Wpis z mikrobloga

Hej Miraski. Możecie mi pomóc?

Mam napisaną już querkę i mam taki wynik. Chciałbym pokazać tylko te rekordy, gdzie ostatnia kolumna (accountid) jest równa 2988. Jednak chciałbym by w tym przypadku w kolumnie invoiceid pojawił się numer (jeżeli jest, w innym przypadku null). Oraz by credit był pobrany z linii w której account_id jest równe 2988

Przykład linii ze statement 28

28; 3730781; 3,65; 2988

#programowanie #sql
źródło: comment_1591379538FV8CK01WqbIYEz1knhSyrx.jpg
  • 9
Coś takiego powinno zadziałać:

Select
T.statementid,
(Select top 1 tt.invoice
id
From table tt
Where tt.statementid = t.statementid
And tt.invoiceid is not null),
T.Credit,
T.Acount
id
From table t
Where t.statement_id = 2988;