这个SQL的限制如何加呀?我现在需要做一张表如下格式:日期:2006年×月×日--2006年×月×日       业务员:                 查询按钮  导出按钮----------------------------------------------------------------------------------------
客户编号   客户名称                        期初余额   销售累计   回款累计    期末余额
----------------------------------------------------------------------------------------如上图,当业务员为空时查询数据库(ACCESS)中的所有客户。
上表需要从三张表中取数,1、客户档案(khda):客户编号,khmc
2、销售表(sale):年月日,客户名称,业务员,sum(金额)
3、回款表(skd):nian,yue,ri,khmc,ywy,sum(je)
4、期初表(qc):khmc,qcysksql的代码如下:
SQL = "Select distinct K.khbh,K.khmc,Q.qcysk,Sa.SaSum,S.SSum,(Q.qcysk+Sa.SaSum-S.SSum) AS 'fbe'" & _
"From(Select khbh,khmc From khda)K,(Select qcysk,khmc From khqc)Q,(Select 客户名称,Sum(金额) As Sasum,业务员 From sale Group By 客户名称,业务员)Sa," & _
"(Select khmc,Sum(je) As SSum From skd Group By khmc)S" & _
" Where K.khmc=Sa.客户名称 And K.khmc=S.khmc And K.khmc=Q.khmc "
If TextBox3.Text <> "" Then SQL = SQL & "and 业务员 like '" & TextBox3.Text & "'"这个代码是通过的。1、现在我的问题是要在其中加上日期的限制,大家也看到了在我的表头是有两个日期文本框的,这个日期是要如何加?收款表和销售表上的日期是不相关的,
2、在业务员框中虽然我处理了,但是我感觉我是将销售表的业务员筛选了,会不会存在回款表上的业务员没有筛选呢?谢谢大家帮我看看该怎么改啊?
另外发现一个重大的BUG,我在查询后得到的数据产生了错误,在我的客户中有一些是有二个业务员在做的,因为我的产品中有不同的种类,因此造成了期初数据会有二个,distinct K.khbh这个代码本应只产生唯一的客户名称,现在我却有二个,这个我该如何更改呀?

解决方案 »

  1.   

    Select 客户名称,Sum(金额) As Sasum,业务员 From sale Group By 客户名称,业务员 這個的原因 你當初沒有把要求說説明白...
      

  2.   

    SQL = "Select distinct K.khbh,K.khmc,Q.qcysk,Sa.SaSum,S.SSum,(Q.qcysk+Sa.SaSum-S.SSum) AS 'fbe'" & _
    "From(Select khbh,khmc From khda)K,(Select qcysk,khmc From khqc)Q,(Select 日期,客户名称,Sum(金额) As Sasum,业务员 From sale Group By 客户名称,业务员)Sa," & _
    "(Select khmc,Sum(je) As SSum From skd Group By khmc)S" & _
    " Where K.khmc=Sa.客户名称 And K.khmc=S.khmc And K.khmc=Q.khmc "
    If TextBox3.Text <> "" Then SQL = SQL & "and Sa.业务员 like '" & TextBox3.Text & "'"If txtTime <>"" Then SQL=SQL & " And Sa.日期='"& txtTime.text &"'
    Sa裏面增加了日期字段