㈠ sql筆試題三表聯查求解
select sum (m.order_price) from (select * from sellorders m ,(select * from branch b, storehouse n where b.branch_id = n.branch_id)t where m.store_id = t.store_id and m.delivery_state = 15 and (m.order_price>500) and (date(m.order_time) between '2015-03-01' and '2015-03-31') and b.branch_id = ?)
傳個分公司ID參數就能查到這個公司的了。
㈡ sql server 筆試題,求答案,急!!!!!!!!!!!!!!
這套筆試題你想拿上100分,也該懸賞上100分。
輸上基本上都有答案,看看SQL2005的書
create database STU --創建資料庫
use login1
go
create table STUDENT --建表
(
SNO char(10) primary key,
SNAME varchar(8),
SEX char(2) default 男,--默認值為男,只能輸入男或女
SAGE int,
SDEPT VARCHAR(20)
)
別的表類似。
㈢ SQL筆試題尋求答案
select count(*) ,case Fwage > 5000 then 1 else 0 end as type1, case fage > 32 then 1 else 0 end as type2 from emploreeinfo group by type1,type2
有個問題啊 就是你的month是什麼形式的 年月日 還是數字形式 我按數字形式給你寫一個啊 如果是年-月的話 回頭再給你寫
我假設是同一年了 如果不是可以在left join 的on後面改條件
select s1.month,sum(s1.consume) as 當月消費, sum(s2.consume) as 上月消費, sum(s3.consume) as 下月消費, from student s1 left join student s2 on s1.month=s2.month+1 left join student s3 on s1.month=s3.month-1 group by s1.month
㈣ sql筆試題,幫幫小弟!
二個我都有在我的電腦上測試,都是可以的,請參考。
第一題的答案
SELECT a, COUNT(*)
FROM (SELECT a = CASE WHEN score >= 0 AND
score < 10 THEN '0-9' WHEN score >= 10 AND
score < 20 THEN '10-19' WHEN score >= 20 AND
score < 30 THEN '20-29' WHEN score >= 30 AND
score < 40 THEN '30-39' WHEN score >= 40 AND
score < 50 THEN '40-49' WHEN score >= 50 AND
score < 60 THEN '50-59' WHEN score >= 60 AND
score < 70 THEN '60-69' WHEN score >= 70 AND
score < 80 THEN '70-79' WHEN score >= 80 AND
score < 90 THEN '80-89' WHEN score >= 90 AND
score < 100 THEN '90-99' ELSE '100' END
FROM student) a
GROUP BY a
第二題的答案
SELECT TOP 10 ip, countip
FROM (SELECT ip, COUNT(*) AS countip
FROM records
GROUP BY ip) a
ORDER BY countip DESC