私はこれを書いて、過去30日間の請求書の要約を作成しました。私が気付いた請求書をチェックしている間、私は多くの顧客が税金を免除されているので、多くのヌルを引いた。私はIF文を入れたいと思う(IF t.TAXABL_23 = 'N'で税を作る何か= 1 ...ここでちょっと灰色になる) if文はどこに行くの? IF文はこれを行う論理的な方法です。おかげさまで if文はどこに置くのですか?
おそらく、CASE式を探しているSelect c.ordnum_31 as "Sales Order Number",
c.invce_31 as "Invoice Number",
c.custpo_31 as "Job Name",
c.ordid_31 as "Other Job Name",
c.invdte_31 as "Invoice Date",
cast (sum((1-(m.DSCRTE_23/100)) * (o.price_32 * o.shpqty_32)) as decimal (8,2)) as "Net Amount",
cast (c.frtamt_31 as decimal(8,2)) as Freight,
cast(((t.TAXRTE_25 * .01) * c.TAXTOT_31) as decimal (8,2)) as Tax,
cast (c.MSCAMT_31 as decimal(8,2)) as MISC,
cast(round (sum((1-(m.DSCRTE_23/100)) * (o.price_32 * o.shpqty_32)) + c.frtamt_31 + c.MSCAMT_31 + ((t.TAXRTE_25 * .01) * c.TAXTOT_31),1) as decimal(8,2)) as "Invoice Total"
from Invoice_Master c
left join Invoice_Detail o on c.ORDNUM_31 = o.ORDNUM_32
left join Customer_Master m on c.CUSTID_31 = m.CUSTID_23
left join Tax_master t on m.TXCDE1_23 = t.TAXCDE_25
where c.invdte_31 >= DATEADD(day,-30, getdate())
group by
c.ORDNUM_31,
c.CUSTID_31,
c.INVCE_31,
c.CUSTPO_31,
c.ORDID_31,
c.INVDTE_31,
c.frtamt_31,
c.taxtot_31,
m.dscrte_23,
c.MSCAMT_31,
t.taxrte_25
order by "Invoice Number"
実際には「NULL」ですか、それとも「N」ですか? – BJones
サンプルデータと予想される出力を含めることができますか? –
@bjones課税フラグがNの場合、NULLになります。 – Onyxtacular