accss中数据查询的问题

open382000 2014-01-03 11:48:13


A表 有字段 name price id值为
'xiaoming' '100' 1
'xiaoming1' '100' 2

B表有字段 personName1 price iscal personid 值为

'xiaohuang' '200' true 1
'xiaohuang1' '200' false 2


C表有字段 personName2 price iscal personid 值为
'xiaohuang' '300' false 1
'xiaohuang1' '300' true 2


D表中 也有字段 personName2 price iscal 值可能有可能没有

我想要最后结果体现A表的内容,但是price必须是3个表之和而且iscal必须为true 而且personid = id 的才要加上去 要如何写呢 ?而且我要判断其他3个表的是否有数据

我想要的结果是

'xiaoming' '300' 1
'xiaoming1' '400' 2
如何写呢
...全文
109 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongRui888 2014-01-03
  • 打赏
  • 举报
回复
select a.name,a.price+SUM(b.price) as price,a.id
from A表 a
left join 
(
select * from B表 
union all
select * from C表
union all
select * from D表
)b
on a.id = b.personid and
   b.iscal='true'
group by a.name,a.price
LongRui888 2014-01-03
  • 打赏
  • 举报
回复
引用 2 楼 open382000 的回复:
[quote=引用 1 楼 yupeigu 的回复:]
select a.name,a.price+SUM(b.price) as price,a.id
from A表 a
left join 
(
select * from B表 
union all
select * from C表
union all
select * from D表
)b
on a.id = b.personid and
   b.iscal='true'
group by a.name,a.price
额 access不支持join表达式 怎么办呢[/quote] 我刚看了,access支持left join的好像。 具体有报什么错吗
open382000 2014-01-03
  • 打赏
  • 举报
回复
引用 1 楼 yupeigu 的回复:
select a.name,a.price+SUM(b.price) as price,a.id
from A表 a
left join 
(
select * from B表 
union all
select * from C表
union all
select * from D表
)b
on a.id = b.personid and
   b.iscal='true'
group by a.name,a.price
额 access不支持join表达式 怎么办呢

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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