『壹』 求解:用sql語句書寫下列資料庫商品查詢命令(每道題5分)
1. 查詢所有商品的商品名、單價、數量;
Select商品名,單價,數量
From 商品 ----------、 改為, 號即可
2. 查詢北京的倉庫信息;
1種方法Select * from 倉庫 where 倉庫名=』北京』
2種方法Select倉庫號,倉庫名,地址,面積
From 倉庫
Where 倉庫名=』北京』
(哪個對) -------------都對
3. 查詢面積不低於100的倉庫號及地址;
Select倉庫號,地址
from 倉庫
where面積>=100 ------------ok
4. 檢索進貨超過60天的商品情況;
-----------這個不對得改
select * from 商品 where datediff(day,進貨日期,getdate())>=60
5. 核算所有商品的總價,並填入總價欄位;
-----select sum(總價) as 總價 from 商品
6. 按總價降序查詢商品名、單價、數量和總價;
Select 商品名,單價,數量,總價 from 商品 order by 總價DESC
---------0k
7. 查詢北京倉庫中的商品信息;
--這句也不對
select * from 商品 where 倉庫號=(select 倉庫號 from 倉庫 where 倉庫名=『北京』)
8. 刪除2006年1月1日之前進貨的商品記錄;
---------這句也不對
Delete from 商品 where 進貨日期<』2006-1-1』
9. 查詢電視機的商品信息並將查詢結果存入表TV中;
select * into TV from 商品 where 商品名='電視機'
10. 查詢面積最大的倉庫名及其中存放商品的名稱和進貨日期。
select 商品名稱,進貨日期,倉庫名 from 商品 left join 倉庫 on 商品.倉庫號=倉庫.倉庫號 where 倉庫號=(select top 1 倉庫號 from 倉庫 order by max(倉庫面積)desc)
--------------注意 我期中的 括弧和逗號 有的是中文 會報錯
『貳』 SQL語句查詢一個商品有多種分類的語句
select 商品編號,count(商品名) from 表 group by 商品編號
『叄』 根據下面所給的商品庫,寫出SQL語句
提示:兩個表中缺少商品名稱欄位,建議加在商品表1中或另建數據表。
1) select 商品代號,count(*)
from 商品表1
where 數量 between 10 and 20
group by 商品代號
2) select 分類號,sum(數量) as 總數量
from 商品表1
group by 分類號
3) select * from 商品表1 where 單價 < (select avg(單價) from 商品表1)
4) select t1.商品代號,t2.產地,sum(t1.數量) as 總數
from 商品表1 t1,商品表2 t2
where t1.商品代號 = t2.商品代號
group by t1.商品代號,t2.產地
『肆』 SQL 分類匯總查詢語句
select
ROW_NUMBER()
over(order
by
a.dept)
序號,
a.dept
部門,
a.合計,
b.個數01,
c.個數02,
d.總數
from
(select
dept,SUM(pay)
合計
from
t
where
zt='01'
or
zt='02'
group
by
dept)
a,
(select
dept,COUNT(pay)
個數01
from
t
where
zt='01'
group
by
dept)
b,
(select
dept,COUNT(pay)
個數02
from
t
where
zt='02'
group
by
dept)
c,
(select
dept,COUNT(pay)
總數
from
t
group
by
dept)
d
where
a.dept=b.dept
and
b.dept=c.dept
and
c.dept=d.dept
參照樓上的寫法,改進一下有:
select
ROW_NUMBER()
over(order
by
dept)
序號,
dept
as
部門,
sum(case
when
zt='01'
OR
zt='02'
then
pay
else
0
end)
合計,
sum(case
when
zt='01'
then
1
else
0
end)
as
個數01狀態,
sum(case
when
zt='02'
then
1
else
0
end)
as
個數02狀態,
count(*)
as
總數
from
t
group
by
dept
『伍』 ecshop批量刪除「商品分類」的SQL查詢語句
直接用資料庫工具鏈接進去。
再資料庫伺服器提供商那邊,肯定有這樣的工具。
進去之後先找到存這個信息的表
然後delete table 表 就好了。
『陸』 SQL對商品進行分類,且統計各類別銷售出的總數量。
select DB_KC_XS.SP_Name,DB_KC_XS.SP_Price,sum(DB_KC_XS.SP_Num) as sp_num,DB_LB.LB_MC from DB_KC_XS,DB_LB where DB_KC_XS.LB_ID=DB_LB.LB_ID group by DB_KC_XS.SP_Name,DB_KC_XS.SP_Price,DB_LB.LB_MC order by SP_Num desc
而且,老兄, 鉛筆 應該是
鉛筆 2 3 辦公用品
『柒』 使用sql語句實現分類查詢怎麼寫sql語句
你給的這張圖都有點問題吧 類別和分類名稱 都在一個列裡面 怎麼去關聯啊
select "分類名稱" from 表名
where "類別" = "百貨"
『捌』 MSSQL 通過分類樹,任意選擇分類,查詢分類下的所有產品.求高效SQL語句
首先LZ這么復雜的問題,就給這點分,少說也給個幾萬財富,或是支付點咨詢費。O(∩_∩)O
=========================================================================
首先你這個就10萬單品,不是太多。
使用中間表聚集的方式就可以了,但是又要兼顧實時性所以我就用索引視圖了,如果資料庫版本低可以維護一個表,其實維護表可以用外鍵。更好一些。
withPNoSec(PNO)as
(
select'100409%'unionall
select'040205%'unionall
select'010107%'
)
select
P.*
fromPNoSecA
innerjoindbo.VPNoProRelBon(B.PNOlikeA.PNO)
innerjoindbo.ProctPon(B.PID=P.ID)
whereP.Namelike'歐萊雅%'
你的程序就是構建SQL片斷(管理分類不能有重復)
如果資料庫版本低,可以使用臨時表的方式。這個你自己拿捏吧。
以上方案小巧靈活,應對幾十萬單品不在話下。
『玖』 sql查詢商品類別編號為4的商品價格比1號中所有商品價格都大的商品的編號,名稱,類別號,和價格
select編號,名稱,類別號,價格
from商品表a
wherea.類別編號=4
and價格>all(select價格from商品表bwhereb.類別編號=1)
『拾』 sql語句分類匯總,排序查詢語句怎麼實現
select商品id,sum(商品數量)商品數量from表名groupby商品idorderbysum(商品數量)desc
這樣試試