Autor Wątek: Subiekt GT - Zestawienie  (Przeczytany 2302 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline Seb61

  • Nowy użytkownik
  • *
  • Wiadomości: 4
  • Reputacja +0/-0
  • Wersja programu: Subiekt GT 1.44 SP1
Subiekt GT - Zestawienie
« dnia: 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.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9235
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: Subiekt GT - Zestawienie
« Odpowiedź #1 dnia: 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?
« Ostatnia zmiana: Kwiecień 10, 2018, 08:52:34 wysłana przez birds22 »
Sławek, Zduńska Wola

Offline Seb61

  • Nowy użytkownik
  • *
  • Wiadomości: 4
  • Reputacja +0/-0
  • Wersja programu: Subiekt GT 1.44 SP1
Odp: Subiekt GT - Zestawienie
« Odpowiedź #2 dnia: 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?

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9235
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: Subiekt GT - Zestawienie
« Odpowiedź #3 dnia: 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ć?
Sławek, Zduńska Wola

Offline Seb61

  • Nowy użytkownik
  • *
  • Wiadomości: 4
  • Reputacja +0/-0
  • Wersja programu: Subiekt GT 1.44 SP1
Odp: Subiekt GT - Zestawienie
« Odpowiedź #4 dnia: 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

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9235
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: Subiekt GT - Zestawienie
« Odpowiedź #5 dnia: 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.
Sławek, Zduńska Wola

Offline Seb61

  • Nowy użytkownik
  • *
  • Wiadomości: 4
  • Reputacja +0/-0
  • Wersja programu: Subiekt GT 1.44 SP1
Odp: Subiekt GT - Zestawienie
« Odpowiedź #6 dnia: 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. :)

Forum Użytkownikow Subiekt GT

Odp: Subiekt GT - Zestawienie
« Odpowiedź #6 dnia: Kwiecień 10, 2018, 09:59:53 »