『壹』 sql 中 月銷售量如何求
select month(Date),sum(Freight) form 表A
group by month(Date) ASC
這個是縱向的,不符合樓主的要求。。
select case when 樓主去鑽研鑽研吧,寫個完整給你就起不到鍛煉的目的了。
『貳』 SQL如何取到商品首次銷量達到10的時間
SELECT TOP 1 a.銷售時間 FROM TABLE a CROSS APPLY
(SELECT SUM(銷量) 銷量 FROM TABLE b WHERE a.商品id=b.商品id AND a.銷售時間>=b.銷售時間 GROUP BY b.商品id)t
WHERE t.銷量>=10 ORDER BY t.銷量
sqlserver的
『叄』 如何用sql語句將銷量排名前十的商品查詢出來
假設訂單明細表OrderDetails的結構如下:
CREATETABLEOrderDetails
(
order_id CHAR(10) (order_id),
p_id CHAR(10) (p_id),
p_price FLOAT NOTNULL,
p_number INT NOTNULL
CONSTRAINTPK_OrderDetails_OID_PIDPRIMARYKEY(order_id,p_id)
)
查詢銷量排名前十的商品信息(商品編號、銷量)的SQL語句如下:
SELECT TOP10p_id,SUM(p_number)
FROM OrderDetails
GROUPBYp_id
ORDERBYSUM(p_number)DESC
『肆』 求查詢銷售相關的SQL語句,統計一周的銷售!最好寫詳細一點哦!
select top 100 商品編號,銷量,銷售,sum(銷售) 周銷量 from tablename where 日期>getdate()-7 group by 商品編號 order by 周銷量 asc
類似於此,具體的日期那些可能還要調試調試
『伍』 sql 獲取每月當前的年度總銷售額
一年就12個月,你拼一下Sql語句就行了。
select max(月份),sum(銷售額) from 銷售表 where 月份 <= '2011/01'
union
select max(月份),sum(銷售額) from 銷售表 where 月份 <= '2011/02'
union
select max(月份),sum(銷售額) from 銷售表 where 月份 <= '2011/03'
....
使用的時候年份用參數傳進去就行了。
『陸』 用一條SQL語句查詢所有商品的總進貨數和總銷售數
總進貨數: select inqty from 進貨表
總銷售數: select salqty from 銷售表
這個用SQL語句挺好查的
『柒』 sql 項目銷售排名統計
select top 10 title,count(*)as 銷量 from a表 where month(sdate)=月份 group by title order by count(title)desc
我感覺id應該是自動生成的主鍵才對,所以不應該對id進行匯總個數。
這個地方嚴格說來應該還有標記唯一商品的編碼才對,應該按照商品編碼(制定唯一的商品)進行匯總,因為存在商品名稱相同,價格不同的情況,這個時候應該視為不同商品。這種情況要另外考慮。如下:
select top 10 title,price,count(*)as 銷量 from a表 where month(sdate)=月份 group by title,price order by count(*)desc,price
順便問一句怎麼沒有商品數量欄位?統計銷量應該是匯總商品數量才對(用sum函數),而不是統計記錄個數,如果有的話(將count(*)改為sum(商品數量)即可)
『捌』 sql查所有貨物每個月份的銷售量
createtabletemp(
idvarchar2(10),--貨號
timedate,--時間
numnumber--銷量
);
insertintotempvalues('001',to_date('2014-08-0115:20:25','yyyy-MM-ddHH24:mi:ss'),3);
insertintotempvalues('002',to_date('2014-07-2116:11:23','yyyy-MM-ddHH24:mi:ss'),2);
insertintotempvalues('001',to_date('2014-01-0511:14:21','yyyy-MM-ddHH24:mi:ss'),1);
insertintotempvalues('002',to_date('2014-07-1115:21:11','yyyy-MM-ddHH24:mi:ss'),2);
commit;
selectt.id貨號,sum(t.moon1)一月,sum(t.moon2)二月,sum(t.moon7)七月,sum(t.moon8)八月from(
selecttemp.idid,
casewhento_char(temp.TIME,'yyyymm')='201401'
thenSUM(temp.NUM)
elsenullendasMOON1,
casewhento_char(temp.TIME,'yyyymm')='201402'
thensum(temp.NUM)
endmoon2,
casewhento_char(temp.TIME,'yyyymm')='201407'
thensum(temp.NUM)
endmoon7,
casewhento_char(temp.TIME,'yyyymm')='201408'
thensum(temp.NUM)
endmoon8
fromtempwhere1=1groupBYTEMP.ID,temp.TIME)tgroupbyid;
輸出結果:
1 002 4
2 001 1 3
『玖』 sql如何取移動平均銷售數量
RS.OPEN SQL,CONN,A,B
SQL就是連接的查詢字元串
A : ADOPENFORWARDONLY(=0) 只讀,且當前數據記錄只能向下移動
ADOPENKEYSET(=1) 可讀寫,當前數據記錄可自由移動
ADOPENDYNAMIC(=2) 可讀寫,當前數據記錄可自由移動,可看到新增記錄
ADOPENSTATIC(=3) 只讀,當前數據記錄可自由移動
B: ADLOCKREADONLY(=1) 預設鎖定類型,記錄集是只讀的,不能修改記錄
ADLOCKPESSIMISTIC(=2) 悲觀鎖定,當修改記錄時,數據提供者將嘗試鎖定記錄以確保成功地編輯記錄。只要編輯一開始,則立即鎖住記錄。
ADLOCKOPTIMISTIC(=3) 樂觀鎖定 ,直到用Update方法提交更新記錄時才鎖定記錄。
ADLOCKBATCHOPTIMISTIC(=4) 批量樂觀鎖定,允許修改多個記錄,只有調用UpdateBatch方法後才鎖定記錄。
當不需要改動任何記錄時,應該使用只讀的記錄集,這樣提供者不用做任何檢測。對於一般的使用,樂觀的鎖定可能是最好的選擇,因為記錄只被鎖定一小段時間, 數據在這段時間被更新。這減少了資源的使用。
『拾』 有十家店鋪每家店鋪買的東西不同,如何用sql取出每家店鋪銷量前十的商品
子查詢就可以
select 店鋪,東西,sum(數量) as 總數 from table group by 店鋪,東西
以上求出每樣東西在每個店鋪的銷售數量。
然後編號
select 店鋪,東西,rank()over(partition by 店鋪 order by 總數 desc) as 編號 from select 店鋪,東西,sum(數量) as 總數 from table group by 店鋪,東西
然後再拿出編號小於11的行,就可以了。
寫法不是完全對,可能有些出入,這個就需要自己修改了。