求一个查询的SQL语句

gfh21cn 2002-11-04 08:57:48
有两张表(ACCESS)
ContractBaseInfo表
字段: 合同号,状态,签定部门,资金流向
ContractPayTimInfo表
字段: 合同号,付款期数,应该付款,实际收款,付款日期,是否开始收款


想要的结果是:查出在到了某个时间(Time),是否开始收款 为 ‘1’,并且实际收款比应该付款 小(就是没有付清),而且对应的合同状态 为 1,签定部门要求在一个列表中(譬如在 开发部,市场部,工程部 中间)

返回的 合同号,资金流向,应该付款,实际收款,付款期数


有点复杂,只好请教各位高手
...全文
97 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
勉励前行 2002-11-04
  • 打赏
  • 举报
回复
SELECT ContractBaseInfo.合同号,资金流向,应该付款,实际收款,付款期数
FROM ContractBaseInfo LEFT JION ContractPayTimInfo
ON ContractBaseInfo.合同号=ContractPayTimInfo.合同号
WHERE 付款日期 < 2002/11/01 ,
AND 是否开始收款 = '1' ,
AND 实际收款 - 应该付款 < 0 ,
AND 状态 = '1',
AND 签定部门 IN ('开发部','市场部','工程部' )
gfh21cn 2002-11-04
  • 打赏
  • 举报
回复
呵呵,多谢
JamesJiang 2002-11-04
  • 打赏
  • 举报
回复
可以呀,后面改一下吧,
and b.合同号 IN(select 合同号 from ContractPayTimInfo where 状态='1' and 签定部门 in ('开发部','市场部','工程部'))
gfh21cn 2002-11-04
  • 打赏
  • 举报
回复
to JamesJiang(欢乐英雄)
谢谢你的回答
select a.合同号,a.资金流向,b.应该付款,b.实际收款,b.付款期数
from ContractBaseInfo a,ContractPayTimInfo b
where a.合同号=b.合同号 and b.实际收款<b.应该付款 and b.是否开始收款=‘1’and b.付款日期<yourtime and b.合同号 IN(select a.合同号 from ContractPayTimInfo where a.状态='1' and a.签定部门 in ('开发部','市场部','工程部')

你看这个锲套行不行,
JamesJiang 2002-11-04
  • 打赏
  • 举报
回复
select a.合同号,a.资金流向,b.应该付款,b.实际收款,b.付款期数
from ContractBaseInfo a,ContractPayTimInfo b
where a.合同号=b.合同号 and b.实际收款<b.应该付款 and b.是否开始收款=‘1’and a.状态='1'
and b.付款日期<yourtime and a.签定部门 in ('开发部','市场部','工程部')
95533 2002-11-04
  • 打赏
  • 举报
回复
select ContractBaseInfo.合同号,资金流向,应该付款,实际收款,付款期数
from ContractBaseInfo,ContractPayTimInfo
where 实际收款-应该付款<0 and ContractBaseInfo.合同号=ContractPayTimInfo.合同号 and 是否开始收款=‘1’and 状态='1'
and 付款日期=yourtime

不知道你是不是这个意思。

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧