SQL多表條件查詢

2022-12-26 23:31:17 字數 1023 閱讀 5148

1樓:

3個表直接join就可以了。

select a.故障,sum(c.數量) as 數量from 故障 a,隨工記錄 b,隨工明細 cwhere a.

類別='a1' and cast(b.日期 as datetime ) between '2008-4-2' and '2008-4-3'

and a.故障=c.故障 and b.id=c.記錄號group by a.故障

日期似乎是字串型別的,要轉換一下。

2樓:匿名使用者

select c.故障, sum( c.數量) from 故障 a, 隨工記錄 b, 隨工明細 c

where

a.故障名稱 = 'a1' and

b.日期 >= '2008-4-2' and b.日期 <= '2008-4-3' and

a.故障 = c.故障 and

b.id = c.記錄號

group by c.故障

3樓:0零零漆

select a.故障,sum(b.數量)from 故障 a,隨工明細 b

where a.故障=b.故障 and a.

類別='a1' and 記錄號 in(select id from 隨工記錄 where 日期 >= '2008-4-2' and 日期 <= '2008-4-3' )

group by a.故障

4樓:晴天小小猴

select t3.故障,t3.數量

from 隨工明細 as t3

inner join 隨工記錄 as t2on t3.記錄號=t2.id

inner join 故障 as t1

on t3.故障=t1.故障

where t2.日期 between '20080402' and '20080403'

and t1.類別='a1'

5樓:匿名使用者

以前會 現在都還老師了

sql多表聯查詢,sql多表聯合查詢

可以用謂詞或聯結實現 連線實現 select from b join a on b.id a.id where a.b 21 聯結實現的條件是兩表id來自同一值域,表示意義相同.在連線時其實兩可以作成乙個表的 也就是id,a.b,a.c,b.b.b.c 但由於空值的問題,導致了部分依賴所以才會拆分成...

SQL多表巢狀一對多查詢,SQL多表巢狀一對多查詢

好幾種寫法,我這裡就寫乙個算拋磚引玉吧,也算給你乙個提示。select name from a where id in select c.aid from c where bin in select id from b where job in q r 也可以直接版關聯到c表然後相等,這權個辦法應該...

sql資料庫查詢中,空值查詢條件怎麼寫

1 首先需要建立資料庫表t user info,利用建立表sql語句create table。2 向數版據庫表裡插 入資料,權按照插入sql語句insert into 執行。3 插入完畢後,查詢資料庫表記錄select 字段 from table。4 查詢資料庫表t user info使用者位址為空...