急啊!!!!!!!!!!!!!!!!!!!!!!!!11

Qyg 2003-08-22 03:15:51
两个表a,b。表a有dealdept_no、dealdept_Name两个字段。表b有dealdept_no、state等多个字段。两个表通过dealdept_no关联。其中state等于3、4、5表示已经处理,其他情况属于未处理。我想通过SQL查处已处理和未处理的单据的个数。但是怎么也不行。查处的单据的个数都相同。希望各位帮个忙吧。
...全文
84 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xz1980 2003-08-22
  • 打赏
  • 举报
回复
其实办法挺多,你找个快点的
xz1980 2003-08-22
  • 打赏
  • 举报
回复
怎么不行,取个子查询得到没有重复的B。
怎么写? 哪个应该不用我教你:)
Qyg 2003-08-22
  • 打赏
  • 举报
回复
不行啊。老大们,我是要统计出已处理的和未处理的单据的总数,我的表b里的记录是有重复的,不用group by 是不可能的嘛。再想想。老大们
Shiyl 2003-08-22
  • 打赏
  • 举报
回复
选出已处理的
select a.dealdept_no,a.dealdept_Name,from a where a.dealdept_no in(select
b.dealdept_no,b.state from b where b.state='3' or b.state='4' or b.state='5' );
DWGZ 2003-08-22
  • 打赏
  • 举报
回复
where b为 where b.state
DWGZ 2003-08-22
  • 打赏
  • 举报
回复
怎么不行
select a.dealdept_no, a.dealdept_Name, b.State
from a
innner join b on a.dealdept_no = b.dealdept_no
where b in (3,4,5);

select a.dealdept_no, a.dealdept_Name, b.State
from a
innner join b on a.dealdept_no = b.dealdept_no
where not b in (3,4,5);

2,495

社区成员

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

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