这个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这个代码本应只产生唯一的客户名称,现在我却有二个,这个我该如何更改呀?
客户编号 客户名称 期初余额 销售累计 回款累计 期末余额
----------------------------------------------------------------------------------------如上图,当业务员为空时查询数据库(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这个代码本应只产生唯一的客户名称,现在我却有二个,这个我该如何更改呀?
"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裏面增加了日期字段