A. 請教有關如何統計每天訂單數量的sql
SELECT UID as 用戶 ,COUNT(ORDER_SN)as 訂單總數,SUM(TOTAL)as 合計總金額 FROM 訂單表 group by uid
B. 求一個SQL百分佔比的寫法
你沒試嗎?這就是所有占總銷量80%的所有客戶,您糊塗了嗎?即然您只要了80%的客戶,都是一個百分數,還有什麼多少?還排什麼序?
不過,看在分的面子上,後面我又給了您占總銷量80%以上的所有客戶按銷量反排序的查詢。
MSSQL:
select
A,
SUM(B) AS 銷售額合計,
100*SUM(B)/(SELECT SUM(B) FROM 表) AS 占總百分比
FROM 表 group by A
HAVING 100*SUM(B)/(SELECT SUM(B) FROM 表)=80
select
A,
SUM(B) AS 銷售額合計,
100*SUM(B)/(SELECT SUM(B) FROM 表) AS 占總百分比
FROM 表 group by A
HAVING 100*SUM(B)/(SELECT SUM(B) FROM 表)=80
占總銷量80%以上的所有客戶按銷量排序。
select
A,
SUM(B) AS 銷售額合計,
100*SUM(B)/(SELECT SUM(B) FROM 表) AS 占總百分比
FROM 表 group by A
HAVING 100*SUM(B)/(SELECT SUM(B) FROM 表)>=80
order by SUM(B) desc
C. sql 20051、 對訂單信息表按照銷售部門進行分組統計,即求出每個銷售部門的銷售數量,統計的
統計
select 部門編號,部門名稱,(select sum(數量) from 銷售表 as b where b.部門編號 = a.部門編號) from 部門表 group by 部門編號
訂單
訂單應分訂單主表、訂單子表等
主表為供應商、日期、訂貨部門和人員等,
子表為商品信息、單價、數量、到貨日期等
如果有請購表,需要對應關聯。
因為不知道你的具體業務,只能說明思路,具體語句不難。
開始事務
寫主表
循環寫子表
調整請購表等的信息
結束事務
注意有錯誤處理語句和事務回滾語句。
業務流程,通用內容可參照網路搜索的《企業內部控制應用指引第7號——采購業務》
D. sql 查詢語句,有幾個人下訂單,先查詢出這幾個人,然後分別計算他們下的訂單總數
select Name, count(Name) from SP group by Name
或者
select Name, sum(訂單金額欄位) from SP group by Name
E. 用一條SQL統計日 周 月注冊客戶數,以及總數,怎麼弄
SELECT*FROM(--需要排序則要加本層B
SELECT客戶分類,SUM(總數)AS總數,SUM(今日)AS今日,SUM(本周)AS本周,SUM(本月)AS本月FROM(
SELECTou.UserLevelAS客戶分類,COUNT(*)AS總數,0as今日,0as本周,0as本月FROMOK_UserASou
GROUPBYou.UserLevel
UNIONALL
SELECTou.UserLevelAS客戶分類,0AS總數,COUNT(*)as今日,0as本周,0as本月FROMOK_UserASou
WHEREou.UserTrueDateBETWEENDATEADD(dd,DATEDIFF(dd,0,getdate()),0)ANDGETDATE()
GROUPBYou.UserLevel
UNIONALL
SELECTou.UserLevelAS客戶分類,0AS總數,0as今日,COUNT(*)as本周,0as本月FROMOK_UserASou
WHEREou.UserTrueDateBETWEENDATEADD(wk,DATEDIFF(wk,0,getdate()),0)ANDGETDATE()
GROUPBYou.UserLevel
UNIONALL
SELECTou.UserLevelAS客戶分類,0AS總數,0as今日,0as本周,COUNT(*)as本月FROMOK_UserASou
WHEREou.UserTrueDateBETWEENCONVERT(datetime,CONVERT(char(8),GETDATE(),120)+'1')ANDGETDATE()
GROUPBYou.UserLevel
)A
GROUPBYA.客戶分類
)B
ORDERBYB.[總數]--自行替換B.[今日]……
F. SQL語句 如何把表中X的客戶隨機平均分配給A、B、C三個人!急!
使用order by newid() 隨即排序 然後用top 1/3客戶數量取A的客戶
然後在剩下2/3的記錄中 再用newid()隨機排序 然後取1/2的客戶給B
剩下的為C的客戶
G. 訂單列表查詢SQL,查詢出訂單的數量和訂單詳細信息(包括訂單中的所有商品)。
select m.訂單編號,m.訂單總額 , d.商品名稱 , d.商品單價
from order_t m,order_good_t d
where m.訂單編號 = d.訂單編號
(7)sql計算客戶單量分布擴展閱讀:
SQL中最常見的操作(查詢)使用聲明性SELECT語句。 SELECT從一個或多個表或表達式中檢索數據。標准SELECT語句對資料庫沒有持久影響。 SELECT的一些非標准實現可以具有持久性效果,例如某些資料庫中提供的SELECT INTO語法。
WHERE子句包含比較謂詞,它限制查詢返回的行。 WHERE子句從結果集中刪除比較謂詞未計算為True的所有行。
GROUP BY子句將具有公共值的行投影到較小的行集中。 GROUP BY通常與SQL聚合函數結合使用,或者從結果集中消除重復的行。 WHERE子句在GROUP BY子句之前應用。