以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  sql语句请教  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=142784)

--  作者:xxfoxtable
--  发布时间:2019/11/6 9:24:00
--  sql语句请教
S  elect a.操作日期,a.单号,a.欠款类型,a.欠款日期,a.欠款单位编号,a.欠款单位名称,a.欠款下属单位名称,a.应收金额,b.已收金额,a.应收金额-b.已收金额 as 欠款余额,a.责任人编号,a.责任人,a.备注,a.欠款门店编号,a.欠款门店名称 from {应收款} a left outer jion (S  elect 单号,sum(本次还款) from {还款明细} where 还款日期<=\'" & dtp1.value &"\' group by 单号) b on a.单号=b.单号 where a.应收金额<>b.已收金额 And a.欠款日期<=\'"& dtp1.value &"\' 

[此贴子已经被作者于2019/11/6 9:24:46编辑过]

--  作者:有点蓝
--  发布时间:2019/11/6 10:10:00
--  
……a left outer jion (S  elect 单号,sum(本次还款) as 已收金额 from {还款明细} where 还款日期<=\'" & dtp1.value &"\' group by 单号) b on ……
--  作者:xxfoxtable
--  发布时间:2019/11/6 10:13:00
--  
那个as 我是加上的,还有错误提示

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2019/11/6 10:20:54编辑过]

--  作者:有点蓝
--  发布时间:2019/11/6 10:30:00
--  
group by 单号) as b on a...
--  作者:xxfoxtable
--  发布时间:2019/11/6 10:57:00
--  
2008数据库
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:123.rar
还是报错,请老师帮忙看一下


--  作者:有点蓝
--  发布时间:2019/11/6 11:14:00
--  
Select a.操作日期,a.单号,a.欠款类型,a.欠款日期,a.欠款单位编号,a.欠款单位名称,a.欠款下属单位名称,a.应收金额,b.已收金额,
a.应收金额-b.已收金额 as 欠款余额,a.责任人编号,a.责任人,a.备注,a.欠款门店编号,a.欠款门店名称 
from 应收款 as a left join (Select 单号,sum(本次还款) as 已收金额 from 还款明细
where 还款日期<=\'2019-11-10\' group by 单号) as b 
on a.单号=b.单号 where a.应收金额<>b.已收金额 And a.欠款日期<=\'2019-11-10\' 

这个语句测试没有问题

--  作者:xxfoxtable
--  发布时间:2019/11/6 18:10:00
--  
S elect round(sum(a.应收金额),2) as 应收金额,b.已收金额,a.应收金额-b.已收金额 as 欠款余额,a.欠款类型 as 还款类型 from 应收款 as a  
 where a.应收金额<>b.已收金额 and a.欠款日期<=\'2019-11-07\'  group by  a.欠款类型  
 left join (S elect 还款类型  sum(本次还款) As 已收金额 from 还款明细 where 还款日期<=\'2019-11-07\' group by 还款类型) As b on a.欠款类型=b.还款类型
图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

实在找不到错误在哪里了
[此贴子已经被作者于2019/11/7 7:45:34编辑过]

--  作者:有点蓝
--  发布时间:2019/11/7 8:56:00
--  
select a.*,a.应收金额-b.已收金额 as 欠款余额,b.已收金额 from (Select round(sum(应收金额),2) as 应收金额,欠款类型  from 应收款 where  欠款日期<=\'2019-11-07\'  group by  欠款类型) as a  left join (Select 还款类型 , sum(本次还款) As 已收金额 from 还款明细 where 还款日期<=\'2019-11-07\' group by 还款类型) As b on a.欠款类型=b.还款类型 and a.应收金额<>b.已收金额
--  作者:xxfoxtable
--  发布时间:2019/11/7 15:11:00
--  
老师查询是不报错了,但应收金额和已收金额不相减,不运算,不知道为啥
--  作者:有点蓝
--  发布时间:2019/11/7 15:58:00
--  
导出2个表数据测试