나는 이것을 작성하여 지난 30 일간 인보이스 요약을 작성했습니다. 인보이스를 확인하는 동안 고객의 대부분이 세금 면제이기 때문에 나는 많은 null을 가져 왔습니다. IF 문을 넣고 싶습니다. (IF t.TAXABL_23 = 'N'다음에 세금 = 1을내는 항목 ...) if 문은 if 문을 사용하거나 더 잘 사용합니다. IF 문은이를 수행하는 논리적 인 방법입니다. 감사합니다. .if 문은 어디에 넣어야합니까?
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