Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty 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.
-
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?
-
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?
-
Skoro chcesz grupować wg kontrahenta to po co Ci kolumny, które dotyczą poszczególnych dokumentów? Wg czego dokładnie chcesz grupować?
-
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
-
Skoro zgrupowane wg klientów to ustaw tylko te kolumny, wg których ma być grupowane i kolumny sumowane.
-
Dziękuję za nakierowanie wszystko działa poprawnie, na przyszłość też się nauczyłem jak to ma być budowane. :)