日期:2014-05-18  浏览次数:20572 次

求一存储过程!

求一存储过程:
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 二个月到期未付款