Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] sumowanie w zapytaniu
Forum PHP.pl > Forum > Przedszkole
andixxx
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ę ..
Tomplus
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.
andixxx
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ę
Tomplus
Zamknij temat klikajac Pomógł.
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.