Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: Omenus78 w Marzec 23, 2018, 07:36:53

Tytuł: Prośba o pomoc
Wiadomość wysłana przez: Omenus78 w Marzec 23, 2018, 07:36:53
Witam
Zrobiłem zestawienie. Jednak coś jest nie tak. Potrzebowałbym żeby dorzucić jeszcze rodzaj dokumentu / fakture sprzedazy i korektę/ ,
i możliwość wyboru po cesze kontrahenta. Rozliczam w firmie pośredników i w cesze kontrahenta mam wpisany symbol pośrednika.
Czy da się coś zrobić?

SELECT
kh_Symbol,
kh_Pole1,
dok_NrPelny,
dok_WartNetto,
kh_Uwagi,
dok_DataWyst,
dok_Typ=2



FROM
kh__Kontrahent,
dok__Dokument


WHERE
 dok_DataWyst BETWEEN {DR: Data :2018-01-01 : 2018-01-31}
Tytuł: Odp: Prośba o pomoc
Wiadomość wysłana przez: Biniew w Marzec 23, 2018, 07:41:33
a co jest z tym nie tak?
Tytuł: Odp: Prośba o pomoc
Wiadomość wysłana przez: Omenus78 w Marzec 23, 2018, 08:06:32
Wrzuca mi wszystkie faktury z zadanego okresu. nie ma korekt, i nie mogę wybierać po cesze :'(
Tytuł: Odp: Prośba o pomoc
Wiadomość wysłana przez: Biniew w Marzec 23, 2018, 08:21:28
w Subieckie pod F1 mam opis tabel, poszukaj w dok__dokument typ dla korekty
do tego slownik cech dla towarow, powiaz i juz
Tytuł: Odp: Prośba o pomoc
Wiadomość wysłana przez: birds22 w Marzec 23, 2018, 08:25:57
To zestawienie pokazuje również korekty. Tak na prawdę pokazuje wszystkie dokumenty z wybranego okresu, bo nie ma warunku na dokumentach.
Nie ma też złączenia pomiędzy kh__kontrahent a dok__dokument, dok_typ=2 jest jako kolumna a nie warunek. Ogólnie jest to coś co żyje swoim życiem... :)

Wcześniej już podawałeś jakieś zestawienie, które miało chociaż jakieś zadatki na poprawne zestawienie SQL - spróbuj raczej oprzeć się na nim.
Tytuł: Odp: Prośba o pomoc
Wiadomość wysłana przez: Omenus78 w Marzec 23, 2018, 09:51:38
Dzięki za wszelkie uwagi, postaram się to ogarnąc.
Tytuł: Odp: Prośba o pomoc
Wiadomość wysłana przez: candy w Marzec 23, 2018, 09:55:06
O nie, Sławku, to zestawienie pokazuje znacznie więcej  ;)
Ono pokazuje iloczyn wszystkich kontrahentów i wszystkich dokumentów (wszystkich typów) z wybranego okresu.

@Omenus78
Zacznij ogarnianie od rzucenia okiem jak wygląda składnia polecenia SELECT, bo bez tego po prostu nie wiesz co robisz, a na to szkoda życia.
Na początek:
warunki podajemy po WHERE, a nie przed FROM
tabele łączymy świadomie, a nie wrzucając je wszystkie razem jedna po drugiej.
Służy do tego klauzula JOIN (4 warianty: http://www.dofactory.com/sql/join)