SELECT
kontrahent.kontrahent_id,
kontrahent.nazwa,
odbiorca.odbiorca_idn,
adrkontr.nazwa,
case when rtrim(adrkontr.nazwa) = 'Transport' then
rtrim(adrkontr.ulica)+' '+(CASE WHEN adrkontr.nrdomu IS NOT NULL then rtrim(adrkontr.nrdomu) else '' end)+
(CASE WHEN ltrim(rtrim(adrkontr.nrmieszk))='' OR adrkontr.nrmieszk IS NULL THEN '' ELSE '/'+rtrim(adrkontr.nrmieszk) END)
else
rtrim(kontrahent.ulica)+' '+(CASE WHEN kontrahent.nrdomu IS NOT NULL then rtrim(kontrahent.nrdomu) else '' end)+
(CASE WHEN ltrim(rtrim(kontrahent.nrmieszk))='' OR kontrahent.nrmieszk IS NULL THEN '' ELSE '/'+rtrim(kontrahent.nrmieszk) END)
end,
case when rtrim(adrkontr.nazwa) = 'Transport' then adrkontr.miasto
else
kontrahent.miasto
end,
kontrahent.telefon1,
kontrahent.nip,
kontrahent.nazwisko+' '+kontrahent.imie
FROM kontrahent, adrkontr, odbiorca
WHERE
odbiorca.kontrahent_id = kontrahent.kontrahent_id AND
adrkontr.kontrahent_id = kontrahent.kontrahent_id GROUP BY kontrahent.kontrahent_id
to czemu jak dodam
GROUP BY kontrahent.kontrahent_id to mi wywala:
Column 'kontrahent.nazwa' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.