Dodatkowa kolumna "Rachunek bankowy kontrahenta" na liście "Kontrahenci"
Moderator: mikey
Dodatkowa kolumna "Rachunek bankowy kontrahenta" na liście "Kontrahenci"
Poproszę o pomoc jak ma wyglądać zapytanie SQL aby dodać kolumnę "Rachunek bankowy kontrahenta" na liście "Kontrahenci", który jest zapisany na karcie kontrahenta, zakładka "Rozliczenia". Chodzi mi o podstawowy rachunek, jeśli np klient ma kilka dodanych rachunków.
Re: Dodatkowa kolumna "Rachunek bankowy kontrahenta" na liście "Kontrahenci"
Może tak
SELECT
( SELECT SUBSTRING(
(SELECT ', ' + Knt_NrRachunku
FROM CDN.KntKarty
WHERE Knt_GIDNumer=k.Knt_GIDNumer FOR XML PATH('')), 2, 40)
) AS 'NrKonta'
FROM CDN.KntKarty k join CDN.KntGrupy on k.Knt_GIDTyp=KnG_GIDTyp AND k.Knt_GIDNumer=KnG_GIDNumer and KnG_GIDTyp=32 and {filtrsql}
SELECT
( SELECT SUBSTRING(
(SELECT ', ' + Knt_NrRachunku
FROM CDN.KntKarty
WHERE Knt_GIDNumer=k.Knt_GIDNumer FOR XML PATH('')), 2, 40)
) AS 'NrKonta'
FROM CDN.KntKarty k join CDN.KntGrupy on k.Knt_GIDTyp=KnG_GIDTyp AND k.Knt_GIDNumer=KnG_GIDNumer and KnG_GIDTyp=32 and {filtrsql}
Re: Dodatkowa kolumna "Rachunek bankowy kontrahenta" na liście "Kontrahenci"
Nie za bardzo, pokazuje archiwalne zapisy jeśli są, jak dany kontrahent nie ma przypisanego rejestru to nie pokazuje jego konta pomimo, że ma dopisane, także coś jest nie tak.
Re: Dodatkowa kolumna "Rachunek bankowy kontrahenta" na liście "Kontrahenci"
teraz pokazuje tylko domyslny-podstawowy
SELECT
( SELECT SUBSTRING(
(SELECT ', ' + RkB_NrRachunku
FROM CDN.RachunkiBankowe
WHERE Knt_GIDNumer=RkB_ObiNumer and RkB_Domyslny=1 FOR XML PATH('')), 2, 50)
) AS 'NrKonta'
FROM CDN.KntKarty join CDN.KntGrupy on Knt_GIDTyp=KnG_GIDTyp AND Knt_GIDNumer=KnG_GIDNumer and KnG_GIDTyp=32 and {filtrsql}
SELECT
( SELECT SUBSTRING(
(SELECT ', ' + RkB_NrRachunku
FROM CDN.RachunkiBankowe
WHERE Knt_GIDNumer=RkB_ObiNumer and RkB_Domyslny=1 FOR XML PATH('')), 2, 50)
) AS 'NrKonta'
FROM CDN.KntKarty join CDN.KntGrupy on Knt_GIDTyp=KnG_GIDTyp AND Knt_GIDNumer=KnG_GIDNumer and KnG_GIDTyp=32 and {filtrsql}
Re: Dodatkowa kolumna "Rachunek bankowy kontrahenta" na liście "Kontrahenci"
albo tak
SELECT
( SELECT SUBSTRING(
(SELECT ', ' + RkB_NrRachunkuE
FROM CDN.RachunkiBankowe
WHERE Knt_GIDNumer=RkB_ObiNumer and RkB_Domyslny=1 FOR XML PATH('')), 2, 33)
) AS 'NrKonta'
FROM CDN.KntKarty join CDN.KntGrupy on Knt_GIDTyp=KnG_GIDTyp AND Knt_GIDNumer=KnG_GIDNumer and KnG_GIDTyp=32 and {filtrsql}
SELECT
( SELECT SUBSTRING(
(SELECT ', ' + RkB_NrRachunkuE
FROM CDN.RachunkiBankowe
WHERE Knt_GIDNumer=RkB_ObiNumer and RkB_Domyslny=1 FOR XML PATH('')), 2, 33)
) AS 'NrKonta'
FROM CDN.KntKarty join CDN.KntGrupy on Knt_GIDTyp=KnG_GIDTyp AND Knt_GIDNumer=KnG_GIDNumer and KnG_GIDTyp=32 and {filtrsql}
Re: Dodatkowa kolumna "Rachunek bankowy kontrahenta" na liście "Kontrahenci"
Dzień dobry, jest lepiej ale widzę jeszcze problem jeśli kontrahent ma więcej niż jedno archiwalne konto (screen poniżej)
to na liście kontrahentów wyświetlany jest jakiś numer z "kosmosu" dla tego kontrahenta (screen poniżej)
Dało by się ustawić aby na liście kontrahentów wyświetlało się puste pole jeśli są tylko archiwalne numery kont ?
Jeśli dany kontrahent nie miał w ogóle dopisanego numeru to jest puste pole więc wiadomo, że nie ma dopisanego domyślnego-podstawowego numeru konta bankowego.
Pozdrawiam
V
to na liście kontrahentów wyświetlany jest jakiś numer z "kosmosu" dla tego kontrahenta (screen poniżej)
Dało by się ustawić aby na liście kontrahentów wyświetlało się puste pole jeśli są tylko archiwalne numery kont ?
Jeśli dany kontrahent nie miał w ogóle dopisanego numeru to jest puste pole więc wiadomo, że nie ma dopisanego domyślnego-podstawowego numeru konta bankowego.
Pozdrawiam
V
Re: Dodatkowa kolumna "Rachunek bankowy kontrahenta" na liście "Kontrahenci"
bez archiwalnych
SELECT
( SELECT SUBSTRING(
(SELECT ', ' + RkB_NrRachunkuE
FROM CDN.RachunkiBankowe
WHERE Knt_GIDNumer=RkB_ObiNumer and RkB_Domyslny<>0 FOR XML PATH('')), 2, 33)
) AS 'NrKonta'
FROM CDN.KntKarty join CDN.KntGrupy on Knt_GIDTyp=KnG_GIDTyp AND Knt_GIDNumer=KnG_GIDNumer and KnG_GIDTyp=32 and {filtrsql}
SELECT
( SELECT SUBSTRING(
(SELECT ', ' + RkB_NrRachunkuE
FROM CDN.RachunkiBankowe
WHERE Knt_GIDNumer=RkB_ObiNumer and RkB_Domyslny<>0 FOR XML PATH('')), 2, 33)
) AS 'NrKonta'
FROM CDN.KntKarty join CDN.KntGrupy on Knt_GIDTyp=KnG_GIDTyp AND Knt_GIDNumer=KnG_GIDNumer and KnG_GIDTyp=32 and {filtrsql}
Re: Dodatkowa kolumna "Rachunek bankowy kontrahenta" na liście "Kontrahenci"
ma kolega rację -jestem początkującym
przeglądając wartości w mojej bazie mam tylko 1,0 (a chodziło o szybką pomoc)
więc warunek RkB_Domyslny<>0 załatwił temat archiwalnych i dodatkowych kont
ale dziękuję za pomoc
bardziej porawne jest oczywiście " RkB_Domyslny=1 and RkB_CzasArchiwizacji=0"
przeglądając wartości w mojej bazie mam tylko 1,0 (a chodziło o szybką pomoc)
więc warunek RkB_Domyslny<>0 załatwił temat archiwalnych i dodatkowych kont
ale dziękuję za pomoc
bardziej porawne jest oczywiście " RkB_Domyslny=1 and RkB_CzasArchiwizacji=0"
Re: Dodatkowa kolumna "Rachunek bankowy kontrahenta" na liście "Kontrahenci"
Dziękuję wszystkim za pomoc i sugestie, najważniejsze że działa