SQL语言问题!

w1984721 2007-12-17 05:42:16
请老大看下面表!

单位帐本表
单位ID 商品ID 科目ID 金额
------------------------------------------
01 001 10101 5000
01 0 1010401 2000
02 002 10101 3000
02 0 1010401 1000
__________________________________________
//用户以2000中国银行付款时商品ID的值0;


单位表(ID=单位ID)
ID 单位名称
--------------------------------------
01 广州飞翔
02 海信集团
_______________________________________


商品表(ID=商品ID)
ID 商品名称
--------------------------------------
001 彩色电视机
002 滚筒洗衣机
_______________________________________


科目表(ID=科目ID)
ID 科目名称
--------------------------------------
10101 库存商品
1010401 中国银行
_______________________________________


我想要构建一个查询
往来对帐查询
单位名称 商品名称 科目名称 金额
------------------------------------------
广州飞翔 彩色电视机 库存商品 5000
广州飞翔 中国银行 2000
海信集团 滚筒洗衣机 库存商品 3000
海信集团 中国银行 1000
__________________________________________

如何实现上面的查寻?
...全文
62 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
msf108 2007-12-19
  • 打赏
  • 举报
回复
3楼回答正解
OracleRoob 2007-12-19
  • 打赏
  • 举报
回复
直接用如下格式关联,如: 

select A.*,B.*,C.*
from ((A inner join B on a.id=b.id)
inner join C on a.id=c.id)


每关联一次,增加一对()


或者可以:


select a.*,b.*,c.*
from a,b,c
where a.id=b.id and a.id=c.id
OracleRoob 2007-12-18
  • 打赏
  • 举报
回复
直接用如下格式关联,如:

select A.*,B.*,C.*
from ((A inner join B on a.id=b.id)
inner join C on a.id=c.id)


每关联一次,增加一对()
liuyann 2007-12-17
  • 打赏
  • 举报
回复
建议修改表设计
一般分为 销售记录 -〉应收帐款 -〉银行日记帐+现金日记
应收帐款 与 银行日记帐+现金日记 做 [清账关系表]

建议按照实际的借贷来设计表
liuyann 2007-12-17
  • 打赏
  • 举报
回复
select 单位名称,商品名称,科目名称,金额
from (((单位帐本表 a inner join 单位表 b on (a.单位ID=b.ID))
inner join 科目表 c on a.科目ID = c.ID)
left join 商品表 d on a.商品ID = d.ID)

7,713

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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