Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] sumowanie w zapytaniu
andixxx
post
Post #1





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 1.06.2006
Skąd: Legnica

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


Cześć.

Posiadam takie zapytanie które wyświetla mi generalnie wszystko to co chce ..
w skrócie: wyszukuje wszystkie dokumenty zakupu (o konkretnej kategorii) w którym występuje towar o konkretnym id a następnie je wyświetla i razem z nimi kilka dodatkowych szczegółów..
Męczę się już 3 dzień z tym, jak zrobić zapytanie aby wyświetliło mi jako wynik - sumę wszystkich wartości z PozycjeDokHan_IloscValue - z listy jakie generuje mi to zapytanie ..


  1. SELECT
  2. PozycjeDokHan.ID AS PozycjeDokHan_ID,
  3. PozycjeDokHan.Dokument AS PozycjeDokHan_Dokument,
  4. PozycjeDokHan.KierunekMagazynu AS PozycjeDokHan_KierunekMagazynu,
  5. PozycjeDokHan.IloscValue AS PozycjeDokHan_IloscValue,
  6. PozycjeDokHan.Towar AS PozycjeDokHan_Towar,
  7.  
  8. DokHandlowe.ID AS DokHandlowe_ID,
  9. DokHandlowe.Kategoria AS DokHandlowe_Kategoria,
  10. DokHandlowe.Definicja AS DokHandlowe_Definicja,
  11. DokHandlowe.Magazyn AS DokHandlowe_Magazyn,
  12. DokHandlowe.KierunekMagazynu AS DokHandlowe_KierunekMagazynu,
  13. DokHandlowe.NumerPelny AS DokHandlowe_NumerPelny,
  14. DokHandlowe.Kontrahent AS DokHandlowe_Kontrahent,
  15. DokHandlowe.ObcyNumer AS DokHandlowe_ObcyNumer,
  16. DokHandlowe.DataOperacji AS DokHandlowe_DataOperacji,
  17. DokHandlowe.ObcyDataOtrzymania AS DokHandlowe_ObcyDataOtrzymania,
  18.  
  19. Kontrahenci.ID AS Kontrahenci_ID,
  20. Kontrahenci.Kod AS Kontrahenci_Kod,
  21. Kontrahenci.Nazwa AS Kontrahenci_Nazwa,
  22.  
  23. Magazyny.ID AS Magazyny_ID,
  24. Magazyny.Symbol AS Magazyny_Symbol,
  25. Magazyny.Nazwa AS Magazyny_Nazwa
  26.  
  27. FROM [BAZA].[dbo].[PozycjeDokHan] AS PozycjeDokHan
  28. LEFT OUTER JOIN
  29. [BAZA].[dbo].[DokHandlowe] AS DokHandlowe ON DokHandlowe.ID = PozycjeDokHan.Dokument
  30. LEFT OUTER JOIN
  31. [BAZA].[dbo].[Kontrahenci] AS Kontrahenci ON Kontrahenci.ID = DokHandlowe.Kontrahent
  32. LEFT OUTER JOIN
  33. [BAZA].[dbo].[Magazyny] AS Magazyny ON Magazyny.ID = DokHandlowe.Magazyn
  34.  
  35. WHERE ( PozycjeDokHan.Towar = '1' AND DokHandlowe.Kategoria = '4' )
  36. ORDER BY DokHandlowe.ID DESC


Pomóżcie, proszę ..
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


SUM() w SELECT i dodatkowo GROUP BY() na koncu, po warunkach WHERE - Group by, zagrupuje ci po produktach do tego samego dokumentu a SUM zsumuje.

ogólnie nie rozumiem zapytania, może dlatego że już wieczór.
Go to the top of the page
+Quote Post
andixxx
post
Post #3





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 1.06.2006
Skąd: Legnica

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


w końcu się udało smile.gif chodziło o coś takiego
  1. SELECT SUM(PozycjeDokHan_IloscValue) AS razem FROM (
  2. SELECT
  3. PozycjeDokHan.ID AS PozycjeDokHan_ID,
  4. PozycjeDokHan.Dokument AS PozycjeDokHan_Dokument,
  5. PozycjeDokHan.KierunekMagazynu AS PozycjeDokHan_KierunekMagazynu,
  6. PozycjeDokHan.IloscValue AS PozycjeDokHan_IloscValue,
  7. PozycjeDokHan.Towar AS PozycjeDokHan_Towar,
  8. DokHandlowe.ID AS DokHandlowe_ID,
  9. DokHandlowe.Kategoria AS DokHandlowe_Kategoria,
  10. DokHandlowe.Definicja AS DokHandlowe_Definicja,
  11. DokHandlowe.Magazyn AS DokHandlowe_Magazyn,
  12. DokHandlowe.KierunekMagazynu AS DokHandlowe_KierunekMagazynu,
  13. DokHandlowe.NumerPelny AS DokHandlowe_NumerPelny,
  14. DokHandlowe.Kontrahent AS DokHandlowe_Kontrahent,
  15. DokHandlowe.ObcyNumer AS DokHandlowe_ObcyNumer,
  16. DokHandlowe.DataOperacji AS DokHandlowe_DataOperacji,
  17. DokHandlowe.ObcyDataOtrzymania AS DokHandlowe_ObcyDataOtrzymania,
  18. Kontrahenci.ID AS Kontrahenci_ID,
  19. Kontrahenci.Kod AS Kontrahenci_Kod,
  20. Kontrahenci.Nazwa AS Kontrahenci_Nazwa,
  21. Magazyny.ID AS Magazyny_ID,
  22. Magazyny.Symbol AS Magazyny_Symbol,
  23. Magazyny.Nazwa AS Magazyny_Nazwa
  24. FROM
  25. BAZA.dbo.PozycjeDokHan AS PozycjeDokHan LEFT OUTER JOIN
  26. BAZA.dbo.DokHandlowe AS DokHandlowe ON DokHandlowe.ID = PozycjeDokHan.Dokument LEFT OUTER JOIN
  27. BAZA.dbo.Kontrahenci AS Kontrahenci ON Kontrahenci.ID = DokHandlowe.Kontrahent LEFT OUTER JOIN
  28. BAZA.dbo.Magazyny AS Magazyny ON Magazyny.ID = DokHandlowe.Magazyn
  29. WHERE
  30. (PozycjeDokHan.Towar = '1') AND (DokHandlowe.Kategoria = '4')
  31. ) AS details

dziękuję
Go to the top of the page
+Quote Post
Tomplus
post
Post #4





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Zamknij temat klikajac Pomógł.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 12:07