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使用者位址為空...