Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z join-błędne obliczenia
Forum PHP.pl > Forum > Bazy danych
Niktoś
Witam mam dwie tabele:
  1. Tabela finanse
  2.  
  3. IdFin idPlatnika IdKl numKlienta IdPrzelew TytulPrzel zaplata emailWys email1Wysl
  4. 12 61990 63 84784903911B8FEC33591C313030BC16A01D7AB2 634729686615000000 Zakup towaru nr77 1 1 0
  5. 13 61991 63 84784903911B8FEC33591C313030BC16A01D7AB2 634729686615000000 Zakup towaru nr77 1 1 0
  6. 14 61992 63 84784903911B8FEC33591C313030BC16A01D7AB2 634729703720625000 Zakup towaru nr77 1 1 0
  7. 15 62421 66 D3C758112423C7D4A53F7ED94FEBC5648E8FED30 634731908338437500 Zakup towaru nr102 1 0 0
  8.  
  9. oraz transakcje
  10. IDT IDKlTranz IdKlient IdkPr NazSklepu NazTow Ile TypSklepu CalkCena
  11. 61 65 84784903911B8FEC33591C313030BC16A01D7AB2 3 Alkis Konik 2 AGD/RTV 1022
  12. 62 66 D3C758112423C7D4A53F7ED94FEBC5648E8FED30 3 Alkis Konik 3 AGD/RTV 1533
  13. 63 67 D3C758112423C7D4A53F7ED94FEBC5648E8FED30 3 Alkis Konik 3 AGD/RTV 1533
  14. 64 68 D3C758112423C7D4A53F7ED94FEBC5648E8FED30 3 Alkis Konik 3 AGD/RTV 1533


Próbuję wyliczyć ile łącznie danych przedmiotów(według nazwy przedmiotu) uległo sprzedaży.
Zbudowałem takie zapytanie:
  1. SELECT SUM(Cast(t.Ile AS int)) FROM Transakcje t INNER JOIN finanse f ON t.IDKlTranz=f.IdKl AND t.IdKlient=f.numKlienta WHERE t.NazTow=@0 AND f.zaplata=@1 GROUP BY t.NazTow

Parametr @0-jest prawidłową nazwą produktu pochodzącą już z innej kwerendy
Parametr @1-przyjmuje wartość 1-status zapłacono.

Problem w tym ,że kwerenda jakoś dziwnie mi wylicza, kombinuje już z grupowaniem ,nie wiem, może złączenia są nieprawidłowe?
Z góry dziękuję za pomoc.
PS.Nie wiem dlaczego na forum w bbcode źle się formatują tabele,a w plaintekście jest dobrze?
lukaskolista
pierwsze co zauwazylem to:
w zapytaniu uzywasz pola t.Ilosc, natomiast tabela transakcje nie ma takiego pola, ma natomiast pole Ile
Niktoś
Dzięki, poprawiłem u góry , kwerenda jest chyba dobra, lecz problem leżał gdzie indziej, a mianowicie w jednej kwerendzie, która insertowała niepoprawnie IdKl w tabeli finanse i złączenie t.IDKlTranz=f.IdKl nie działało poprawnie.Już to poprawiłem i przetestowałem i wylicza prawidłowo.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.