Nu capabil de a concatena Valorile Bazate pe coloane Diferite, în cazul în care declarația -Fulg de nea

0

Problema

Sper că ești bine!..Eu sunt încercarea de a concatena valorile de cazul când declarația bazate pe diferite coloane în fulg de nea ..vă Rugăm să găsiți bloc de cod de mai jos

select *,

case when checkouttime is null then ',Patient is not checked out' else '' END
+ case when primarypatientinsuranceid is null then ',No insurance information' else '' END
+ case when closedby is null then ',Encounter not signed off' else '' END
+ case when billingtabcheckeddate is null then ',Billing tab is not checked' else '' 
+ case when alreadyrouted is null then ',Missing slip already routed' else 'Valid Missing slip'

END as resultant

from final

Eu sunt obtinerea de eroare spunând "Neașteptat ca"

Eu sunt încercarea de a construi rezultanta coloana de ieșire a fi următoarele

Patient is not checked out/Billing tab is not checked
Missing slip already routed
Encounter not signed off/No insurance information /Billing tab is not checked
Valid Missing slip

Multumesc, Arun

case snowflake-cloud-data-platform
2021-11-16 08:52:58
2

Cel mai bun răspuns

1

Un aspirator alternative care se adaugă virgule după cum este necesar, folosind array_to_string(array_construct_compact()):

with data as (
    select null checkouttime
        , 2 primarypatientinsuranceid
        , null closedby
        , 4 billingtabcheckeddate
        , 5 alreadyrouted
)

select array_to_string(array_construct_compact(
    iff(checkouttime is null, 'Patient is not checked out', null) 
    , iff(primarypatientinsuranceid is null, 'No insurance information', null)
    , iff(closedby is null, 'Encounter not signed off', null)
    , iff(billingtabcheckeddate is null, 'Billing tab is not checked', null)
    , iff(alreadyrouted is null, 'Missing slip already routed', 'Valid Missing slip')
    ), ',  ')
as resultant
from data
2021-11-16 21:53:34

Multumesc @Felipe...Acest lucru ajută într-adevăr!
user3369545

Vă rog să acceptați răspunsul dacă răspunsul ți-ai dorit :)
Felipe Hoffa

Multumesc @Felipe!...Da, am acceptat răspunsul...
user3369545
1

În Fulg de nea, utilizați "||" pentru concat siruri de caractere, nu "+":

select 
case when true then ',Patient is not checked out' else '' END
|| case when false then ',No insurance information' else '' END
|| case when true then ',Encounter not signed off' else '' END
|| case when true then ',Billing tab is not checked' else '' END
|| case when false then ',Missing slip already routed' else 'Valid Missing slip' END 
as resultant;

https://docs.snowflake.com/en/sql-reference/functions/concat.html

2021-11-16 11:33:34

Multumesc @ Eric Lin..Acest lucru este foarte util....Poți, te rog, lasă-mă să știu cum de a elimina primul caracter vine ca virgulă
user3369545

Ne pare rău, poți te rog să mă lămurești? Nu-ți înțeleg întrebarea de mai sus.
Eric Lin

Buna Eric....În producția de rezultat am o virgulă la început ...am fost întrebat cum să scape de virgula...
user3369545

Asta pentru că a existat o "," într ',Pacientul nu este verificat' cred?
Eric Lin

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................