Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z join-błędne obliczenia
Niktoś
post
Post #1





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


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?

Ten post edytował Niktoś 22.05.2012, 12:01:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
lukaskolista
post
Post #2





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

Ostrzeżenie: (0%)
-----


pierwsze co zauwazylem to:
w zapytaniu uzywasz pola t.Ilosc, natomiast tabela transakcje nie ma takiego pola, ma natomiast pole Ile
Go to the top of the page
+Quote Post
Niktoś
post
Post #3





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


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.

Ten post edytował Niktoś 22.05.2012, 12:09:23
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.09.2025 - 01:48