ไม่สามารถ concatenate ค่าจากพื้นฐานต่างออกสดมภ์ในกรณีนี้ตอนที่คำให้การ-เกล็ดหิมะ

0

คำถาม

หวังว่าคุณมาทำอะไรแล้วรวมทั้งเททด้วย..ฉันกำลังพยายาม concatenate ค่าของคดีเมื่อคำให้การจากพื้นฐานต่างออกคอลัมน์ในเกล็ดหิมะ..ได้โปรดตามหาบล็อกของรหัสด้านล่างนี้

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

ฉันกำลังจะเกิดข้อผิดพลาดที่บอกว่า"ที่ไม่คาดคิดเช่น"

ฉันกำลังพยายามสร้าง resultant คอลัมน์แสดงผลที่ตาม

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

ขอบคุณ Arun

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

คำตอบที่ดีที่สุด

1

เป็นทางเลือกเครื่องมือทำความสะอาดมันเพิ่ม commas ย่างที่จำเป็นต้องการใช้ 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

ขอบคุณ@Felipe นี่ช่วยได้จริงๆ!
user3369545

โปรดตอบรับคำตอบถ้ามันเป็นคำตอบที่คุณต้องการ:)
Felipe Hoffa

ขอบคุณ@Felipe!...ใช่ฉันต้องยอมรับคำตอบ...
user3369545
1

ในเกล็ดหิมะคุณใช้"||"เพื่อ concat ผลตอบแทนไม่ได้"+":

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

ขอบคุณ@อีริคลิน..นี่คือช่วยได้มากเลย...คุณสามารถได้โปรดให้ผมรู้วิธีที่จะลบอักขระแรกจะเป็นจุลภาค
user3369545

ขอโทษคุณสามารถได้โปรดช่วยชี้แจ? ฉันไม่เข้าใจเรื่องทั้งหมดของคุณอยู่เหนือคำถาม
Eric Lin

หวัดดีอีริค...ในการส่งออกสำหรับ resultant ฉันให้เป็นจุลภาคในการเริ่มต้น...ฉันถามในฐานะที่จะกำจัดจุลภาค...
user3369545

นั่นเป็นเพราะที่นั่นเป็น","ใน',คนไข้ไม่ตรวจสอบ'ฉันคิดว่า?
Eric Lin

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่