+ -
当前位置:首页 → 问答吧 → 帮我看看这个SQL语句怎么写。。。因为关系到表的外键问题。。

帮我看看这个SQL语句怎么写。。。因为关系到表的外键问题。。

时间:2011-11-16

来源:互联网

我有2张表,如下:
然后我现在想搜索在“采购信息表”中flag和flag2值为1的,和在“采购详细表中商品ID为“A”的Price和Count(在采购详细表中)。。。。这2张表是通过采购单号的外键连接在一起的。。。。不知道如何”写sql语句。。。求解答。。

采购信息表:

字段名 字段描述
BuyId 采购单号(主键)
Kinds 采购品种数  
Count 总计金额
name 供应商名称
tel 供应商联系人电话
DateOfBuy 采购日期
DateOfSign 入库日期
FormOfPay 结算方式
Salesman 采购时的经手人
flag 标志位1
flag2 标志位2


采购详细表:


字段名 字段描述
id Id (主键)
BuyId 采购单号(外键)
GoodsId 商品id(外键)
Price 价格
Count 数量


作者: abcjun1   发布时间: 2011-11-16

SQL code
select a.* 
from 采购详细表 a inner join 采购信息表 b on a.buyID=b.buyID
where a.goodsID='A' and b.flag=1 and b.flag2=1

作者: qianjin036a   发布时间: 2011-11-16

SQL code
select 
b.Price
b.Count
from 采购信息表 as a ,采购详细表 as b 
where a.flag=1 and a.flag2=1 and b.BuyId=a.BuyId and b.GoodsId='A'

作者: roy_88   发布时间: 2011-11-16

SQL code
select
 a.* 
from
 采购详细表 a , 采购信息表 b 
where
 a.buyID=b.buyID
and
 a.goodsID='A' and b.flag=1 and b.flag2=1

作者: fredrickhu   发布时间: 2011-11-16

select a.* , b.*
from 采购信息表 a,采购详细表 b
where a.flag = 1 and a.flag2 = 1 and b.id = 'A' and a.BuyId = b.BuyId

作者: dawugui   发布时间: 2011-11-16

SQL code

select a.*,b.price,b.count from 采购信息表 a inner join 采购详细表 b on a.BuyId=b.BuyId where a.flag=1 and a.flag=2 and b.商品ID='A'

作者: pengxuan   发布时间: 2011-11-16