2017-04-19 20 views
-2
select distinct 
    i.legacydatetime, 
    i.legacypatientreceivablespatientid, 
    bs.invoiceid, 
    billingserviceid, 
    case 
     when billingserviceid not in (select billingserviceid 
            from model.billingservices 
            where id not in (select billingserviceid 
                 from model.adjustments 
                 where billingserviceid is not null)) 
     then bs.unit * bs.unitcharge 
     else bs.unit * bs.unitcharge + total_amount 
    end as Open_Balance 

で使用される場合、私は2つのテーブルmodel.billingservicesbillingservicesテーブルのidはbillingserviceidとしてadjustmentsテーブルの外部キーであるmodel.adjustmentsを持っています。他Caseステートメントの構文

調整テーブルに存在しないので、そのために、私はいくつかの条件を適用する必要があり、私はbillingservicesテーブルからそれらのIDを分離したい

、IDSは、調整テーブルに存在する場合、その後

+0

最初は選択キーワードがありません。あなたが受け取るエラーメッセージは何ですか – Jens

+1

少なくとも全体の質問を投稿するつもりがない場合は、エラーメッセージを投稿してください –

+0

私が欲しいものを見てください:私は大文字と小文字を区別しています。調整、そしてbillingserviceidは、調整テーブルの外来キーです。これで、ビリングサービステーブルにあるビリングサービスが調整されていない場合、ビリングサービスの条件があるはずです。plは今すぐ提案します –

答えて

2
他のいくつかの条件を適用する必要があります
billingserviceid not in (select * from model.billingservices.... 

ここでは、*を使用してbillingserviceidとmodel.billingservicesテーブルの複数の列を比較しています。代わりにbillingserviceidと比較する単一の列名を挙げてください。 *はすべての列の値を返します。

+0

私は訂正しましたが、依然として必要な出力が得られていません。 –

+0

あなたの修正された質問を投稿してください。 – Kapil

+0

'IN'演算子のサブ選択で' select * 'を使うことはできません。サブ選択の中で一つの列だけを選択する*があります。 (billingservicesが正確に1つの列を有している場合を除き) に( モデルに参加左model.billingservicesからbillingserviceidを選択しないbillingserviceidとき、これは別個i.legacydatetime、i.legacypatientreceivablespatientid、bs.invoiceid、billingserviceid、 ケースを選択 –

関連する問題