如何在本表中取数值即要满足其它关联表的条件也要满足本表的条件

a841093111 2018-01-09 11:44:54

SELECT BMDA.name,
myroomset.name,
t_pax=sumlsz.pax),
t_zs=count(lsz.tId),
t_cpsr=select(sum(lsd_table_lsz.je) from lsd_table_lsz,FL where lsd_table_lsz.id=FL.id and fl.tj=1 ),
t_jssr=select(sum(lsd_table_lsz.je) from lsd_table_lsz,FL where lsd_table_lsz.id=FL.id and fl.tj=1

FROM myroomset,
mytableset,
lsd_table_lsz,
BMDA
WHERE ( mytableset.rId = myroomset.rId ) and
( mytableset.tId = lsd_table_lsz.tId ) and
( lsd_table_lsz.bId = BMDA.bId )
GROUP BY BMDA.name,
myroomset.rId,
myroomset.name
ORDER BY myroomset.rId ASC


这个语句得到 t_cpsr 得到的结果,只执行了 lsd_table_lsz.id=FL.id and fl.tj=1 但是没有执行 ( mytableset.rId = myroomset.rId ) and
( mytableset.tId = lsd_table_lsz.tId ) and
( lsd_table_lsz.bId = BMDA.bId )
这个怎么解决,谢谢
...全文
277 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
OwenZeng_DBA 2018-01-10
  • 打赏
  • 举报
回复
语句有语法错误,重新发下,另外你把你看到的结果截图,有助于更好的分析问题
吉普赛的歌 2018-01-10
  • 打赏
  • 举报
回复
你这个sql 都不完整吧, 重新发一个你自己正常执行过的SQL
shoppo0505 2018-01-10
  • 打赏
  • 举报
回复
引用 2 楼 a841093111 的回复:
[quote=引用 1 楼 shoppo0505 的回复:] 你怎么知道没有执行?
运行结果显示没有执行后面的条件[/quote] 真有这种bug,数据库也别混了。你也发达了。
shoppo0505 2018-01-10
  • 打赏
  • 举报
回复
引用 2 楼 a841093111 的回复:
[quote=引用 1 楼 shoppo0505 的回复:] 你怎么知道没有执行?
运行结果显示没有执行后面的条件[/quote] 你不是写在subselect里面的
a841093111 2018-01-09
  • 打赏
  • 举报
回复
引用 1 楼 shoppo0505 的回复:
你怎么知道没有执行?
运行结果显示没有执行后面的条件
shoppo0505 2018-01-09
  • 打赏
  • 举报
回复
你怎么知道没有执行?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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