F
fstao
Unregistered / Unconfirmed
GUEST, unregistred user!
sql server 7.0的问题:
销售单主表(表名为:dbo.salary_storage,字段area_id是关联地区字段):
id name area_id
1 吴国强 7
2 陈1 2
销售单从表(表名为:dbo.salary_detail,sid是自增字段,id与主表id关联,product_id
是关联货品字段,price是单价字段,quantity是数量字段)
sid id product_id price quantity
1 1 1 12.2
2 1 2 23.4
3 2 1 12.2
4 2 2 23.4
5 2 3 34.5
地区表(表名为:dbo.area)
id area
2 北京市
4 福建省
7 广西
货品库表(表名为:dbo.product_storage)
id product_name
1 新世纪女警表
2 新世纪女军表
3 新世纪男警表
如果我要查询销售从表的产品='新世纪女警表',我这样写:
SELECT s1.id,s1.name, s1.area_id from Salary_Storage s1, salary_detail s2,
product_storage p1, Area a1 where s1.area_id=a1.id and s1.id=s2.id and
s2.Id_productin=p1.id and p1.product_name='新世纪女警表'
这样dbo.salary_storgae显示数据:
id name area_id
1 吴国强 7
2 陈1 2
如果要查询销售主表的name='吴国强',我还是这样写:
SELECT s1.id,s1.name, s1.area_id from Salary_Storage s1, salary_detail s2,
product_storage p1, Area a1 where s1.area_id=a1.id and s1.id=s2.id and
s2.Id_productin=p1.id and s1.name='吴国强'
查询结果一条数据也没有,为何?
如果我要查询销售主表的地区='北京市'或'广西',也是这样写:
SELECT s1.id,s1.name, s1.area_id
from Salary_Storage s1, salary_detail s2,product_storage p1, Area a1
where s1.area_id=a1.id and s1.id=s2.id and s2.Id_productin=p1.id and
a1.area='广西'
查询结果也是没有数据显示。
我的问题是,如何写sql语句实现既可以查询销售从表的产品,也可以查销售主表的地区
和姓名?
销售单主表(表名为:dbo.salary_storage,字段area_id是关联地区字段):
id name area_id
1 吴国强 7
2 陈1 2
销售单从表(表名为:dbo.salary_detail,sid是自增字段,id与主表id关联,product_id
是关联货品字段,price是单价字段,quantity是数量字段)
sid id product_id price quantity
1 1 1 12.2
2 1 2 23.4
3 2 1 12.2
4 2 2 23.4
5 2 3 34.5
地区表(表名为:dbo.area)
id area
2 北京市
4 福建省
7 广西
货品库表(表名为:dbo.product_storage)
id product_name
1 新世纪女警表
2 新世纪女军表
3 新世纪男警表
如果我要查询销售从表的产品='新世纪女警表',我这样写:
SELECT s1.id,s1.name, s1.area_id from Salary_Storage s1, salary_detail s2,
product_storage p1, Area a1 where s1.area_id=a1.id and s1.id=s2.id and
s2.Id_productin=p1.id and p1.product_name='新世纪女警表'
这样dbo.salary_storgae显示数据:
id name area_id
1 吴国强 7
2 陈1 2
如果要查询销售主表的name='吴国强',我还是这样写:
SELECT s1.id,s1.name, s1.area_id from Salary_Storage s1, salary_detail s2,
product_storage p1, Area a1 where s1.area_id=a1.id and s1.id=s2.id and
s2.Id_productin=p1.id and s1.name='吴国强'
查询结果一条数据也没有,为何?
如果我要查询销售主表的地区='北京市'或'广西',也是这样写:
SELECT s1.id,s1.name, s1.area_id
from Salary_Storage s1, salary_detail s2,product_storage p1, Area a1
where s1.area_id=a1.id and s1.id=s2.id and s2.Id_productin=p1.id and
a1.area='广西'
查询结果也是没有数据显示。
我的问题是,如何写sql语句实现既可以查询销售从表的产品,也可以查销售主表的地区
和姓名?