求一存储过程!
求一存储过程:
XSTD表:XSTD_SHDKH(客户编号),XSTD_TDLS(提单流水号), XSTD_DJRQ(日期),
XSTDMX表:XSTDMX_TDLS(提单流水号),XSTDMX_ZSL(本日销售量),XSTDMX_BHSE(本日应收款)
XSFP表:xsfp_shdkh(客户编号),xsfp_fpls(发票流水),xsfp_djrq(日期)
XSFPMX表:XSFPMX_hkbz(回款标志为0),xsfpmx_fpls(发票流水),xsfpmx_c2(开票日期)xsfpmx_bhke(本日实收款)
if 输入日期(日期格式20070404 char(8))-xsfpmx_c2(开票日期) <一个月 then
一个月到期未付款 else 二个月到期未付款
未付款为:XSTDMX_BHSE-xsfpmx_bhke
形成表格
客户名称 一个月到期未付款 二个月到期未付款
0101 230000.00 2300000.00
回款标志为0的为欠款的!
------解决方案--------------------貼點測試數據,以及你要的結果出來,我來測試下看看問題出在哪。
我這裡是將 '20070404 '放在後面的,應該沒有問題的。
sum(Case When DateDiff(mm, c.XSFPMX_C2, '20070404 ') < 1 Then a.XSTDMX_BHSE - c.xsfpmx_bhke Else 0 End) As 一个月到期未付款,
sum(Case When DateDiff(mm, c.XSFPMX_C2, '20070404 ') > = 1 Then a.XSTDMX_BHSE - c.xsfpmx_bhke Else 0 End) As 二个月到期未付款