Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: Seb61 w Kwiecień 10, 2018, 08:21:49

Tytuł: Subiekt GT - Zestawienie
Wiadomość wysłana przez: Seb61 w Kwiecień 10, 2018, 08:21:49
Dzień dobry,

potrzebuję pomocy w zestawieniu, chciałbym dodać 1 tabelę która będzie odpowiednia za różnicę
pomiędzy vwPolaWlasne_Dokument.pwd_Liczba01 - vwPolaWlasne_Dokument.pwd_Liczba02 niestety nie wiem dokładnie jak się za to zabrać,
czy mógłbym liczyć na czyjąś pomóc bądź naprowadzić mnie jak zacząć to robić..



SELECT        dok__Dokument.dok_NrPelny AS Dokument, dok__Dokument.dok_DataWyst AS [Data wystawienia], dok__Dokument.dok_Wystawil AS Wystawił,
                         kh__Kontrahent.kh_Symbol AS [Symbol Kh], adr__Ewid.adr_Nazwa AS Kontrahent, vwPolaWlasne_Dokument.pwd_Liczba01 AS [Paleta (przyjęta)],
                         vwPolaWlasne_Dokument.pwd_Liczba02 AS [Paleta (wydana)]
FROM            dok__Dokument INNER JOIN
                         vwPolaWlasne_Dokument ON dok__Dokument.dok_Id = vwPolaWlasne_Dokument.dok_Id INNER JOIN
                         kh__Kontrahent ON dok__Dokument.dok_OdbiorcaId = kh__Kontrahent.kh_Id INNER JOIN
                         adr__Ewid ON kh__Kontrahent.kh_Id = adr__Ewid.adr_IdObiektu
WHERE        (adr__Ewid.adr_TypAdresu = 1) AND (dok__Dokument.dok_MagId = 1) AND (dok__Dokument.dok_Typ = 2) AND (vwPolaWlasne_Dokument.pwd_Liczba02 > 0) AND
                         (vwPolaWlasne_Dokument.pwd_Liczba01 > 0)
GROUP BY dok__Dokument.dok_NrPelny, dok__Dokument.dok_DataWyst, dok__Dokument.dok_Wystawil, kh__Kontrahent.kh_Symbol, adr__Ewid.adr_Nazwa,
                         vwPolaWlasne_Dokument.pwd_Liczba01, vwPolaWlasne_Dokument.pwd_Liczba02

bardzo dziękuję pozdrawiam.
Tytuł: Odp: Subiekt GT - Zestawienie
Wiadomość wysłana przez: birds22 w Kwiecień 10, 2018, 08:47:36
Nie możesz po prostu odjąć tych wartości od siebie?


BTW

Po co masz w zapytaniu użyte grupowanie jak nie masz żadnej funkcji agregującej?
Tytuł: Odp: Subiekt GT - Zestawienie
Wiadomość wysłana przez: Seb61 w Kwiecień 10, 2018, 08:58:12
Witam,

dziękuję właśnie zmieniłem:

SELECT        dok__Dokument.dok_DataWyst AS [Data wystawienia], dok__Dokument.dok_Wystawil AS Wystawił, kh__Kontrahent.kh_Symbol AS [Symbol Kh],
                         adr__Ewid.adr_Nazwa AS Kontrahent, vwPolaWlasne_Dokument.pwd_Liczba01 AS [Paleta (przyjęta)], vwPolaWlasne_Dokument.pwd_Liczba02 AS [Paleta (wydana)],
                         SUM(vwPolaWlasne_Dokument.pwd_Liczba01 + vwPolaWlasne_Dokument.pwd_Liczba02) AS [Stan końcowy palet]
FROM            dok__Dokument INNER JOIN
                         vwPolaWlasne_Dokument ON dok__Dokument.dok_Id = vwPolaWlasne_Dokument.dok_Id INNER JOIN
                         kh__Kontrahent ON dok__Dokument.dok_OdbiorcaId = kh__Kontrahent.kh_Id INNER JOIN
                         adr__Ewid ON kh__Kontrahent.kh_Id = adr__Ewid.adr_IdObiektu
WHERE        (adr__Ewid.adr_TypAdresu = 1) AND (dok__Dokument.dok_MagId = 1) AND (dok__Dokument.dok_Typ = 2)
GROUP BY dok__Dokument.dok_DataWyst, dok__Dokument.dok_Wystawil, kh__Kontrahent.kh_Symbol, adr__Ewid.adr_Nazwa, vwPolaWlasne_Dokument.pwd_Liczba01,
                         vwPolaWlasne_Dokument.pwd_Liczba02

jednak mam jeszcze jedno zapytanie jak zgrupować to tak był tylko widoczny 1 kontrahent a nie wszystkie operacje do danego kontrahenta?
Tytuł: Odp: Subiekt GT - Zestawienie
Wiadomość wysłana przez: birds22 w Kwiecień 10, 2018, 09:08:17
Skoro chcesz grupować wg kontrahenta to po co Ci kolumny, które dotyczą poszczególnych dokumentów? Wg czego dokładnie chcesz grupować?
Tytuł: Odp: Subiekt GT - Zestawienie
Wiadomość wysłana przez: Seb61 w Kwiecień 10, 2018, 09:13:18
w dokumencie  FS dodałem 2 pola własne (liczbowe), w których są wartości, następnie chciałbym te wartości podglądać za pomocą zestawienia zgrupowane pod konkretnych kontrahentów
Tytuł: Odp: Subiekt GT - Zestawienie
Wiadomość wysłana przez: birds22 w Kwiecień 10, 2018, 09:32:14
Skoro zgrupowane wg klientów to ustaw tylko te kolumny, wg których ma być grupowane i kolumny sumowane.
Tytuł: Odp: Subiekt GT - Zestawienie
Wiadomość wysłana przez: Seb61 w Kwiecień 10, 2018, 09:59:53
Dziękuję za nakierowanie wszystko działa poprawnie, na przyszłość też się nauczyłem jak to ma być budowane. :)