1. 【寫sql語句】按照用戶統計對應訂單數和訂單總金額
SELECTUIDas用戶,COUNT(ORDER_SN)as訂單總數,SUM(TOTAL)as合計總金額FROM訂單表groupbyuid。
selectname,totalamountfrom(
selecta。name,sum(x.xfje)astotalamountfrombookasa
innerjoinxfjlasxona.id=x.khid
groupbya.name
)
orderbytotalamount;
常見語句
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字元串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
以上內容參考:網路-語句
2. sql查詢當天記錄
1、SQL在查詢當天記錄時要注意是從當天的0點0分0秒0毫秒開始,到次日0點0分0秒0毫秒截止,但不包含次日的0點0分0秒0毫秒。
2、注意:在不同資料庫產品中,獲得當天日期的函數不一樣。
MSSQL獲得當前日期:convert(varchar(10),Getdate(),120)
MYSQL獲得當前日期:date(now())
Oracle獲得當前日期:to_char(sysdate,'yyyy-mm-dd')
Access獲得當前日期:date()
3、在各個資料庫里獲得當天的記錄寫法為(假設表名為:Table_1,日期列名為:date_col):
MSSQL獲得當天記錄:
select*fromtable_1wheredate_col>=convert(varchar(10),Getdate(),120)anddate_col<convert(varchar(10),dateadd(d,1,Getdate()),120)
MYSQL獲得當天記錄:
select*fromtable_1wheredate_col>=date(now())anddate_col<DATE_ADD(date(now()),INTERVAL1DAY)
Oracle獲得當天記錄:
select*fromtable_1wheredate_col>=to_char(sysdate,'yyyy-mm-dd')anddate_col<to_char(sysdate+1,'yyyy-mm-dd')
Access獲得當天記錄:
select*fromtable_1wheredate_col>=date()anddate_col<DateAdd("d",1,date())
4、另外,在查詢的時候,盡量不要對列進行運算,因為日期列上若有索引,就無法使用索引了。
3. sql返回活動的最後一條生成的所有訂單,幫我寫條查詢語句
您好,這樣的:
select top(1) * from table order by id desc 或者
select top(1) * from table where id=(select max(id) from table)
如果是查詢最後一條被插入的記錄,也借用達人的結論:
"除非指定了最後被插入記錄的標識列,或者是ID,或者是插入時間.不然是沒辦法得到這條記錄的."
原文:
If it is the last record inserted, there is no way to get that unless you have some field you maintain to allow you to find the last record inserted.
關於查詢最後一條網上有好多帖子,要研究的話問題可多了....
不過我認為明確自己想要什麼就行了,研究那些個太浪費腦細胞.加個ID欄位最簡單。
4. 如何實現 當天的銷售數據 ,以及截止到當天的累計在一張表上,用sql 語句如何實現
select存貨,sum(casewhen日期=getdate()then數量end)as'本日',
sum(casewhen日期>=起始日期then數量end)as'累計'from表where
groupby存貨
5. SQL怎麼查詢訂單好的話給分多!!!
查詢所有訂單:select * from 表名
條件查詢訂單:select * from 表名 where 欄位 = '需要匹配的數據'
模糊查詢: select * from 表名 where 欄位 like '% 需要匹配的數據 %'
范圍查詢: select * from 表名 where 欄位 like '[ 需要匹配的數據 ]'
你這問題也太籠統了……
先幫你解決這么多吧。
6. 怎麼用sql語句查詢歷史訂單量
舉個例子
你原來的語句應該是 select create,num from 表名
你把語句改成:
select substring(convert(varchar(30),create,20),1,10),sum(num) from 表名
group by substring(convert(varchar(30),create,20),1,10)
這樣就是按天分組統計num總和
或者你把語句寫出來,我來改
7. sql sever寫一個存儲過程,功能為獲得指定時間段內的所有訂單
CREATEPROCEDUREP1@開始時間DATETIME,@結束時間DATETIMEAS
SELECT*FROM訂單表WHERE時間BETWEEN@開始時間AND@結束時間
8. 求統計當天及當天和30天內訂單數和總金額的SQL語句
oracle: select sum(orders),sum(total) from table where orderdate between sysdate-30 and sysdate;
sql: select sum(orders),sum(total) from table where orderdate between dateadd(dd,-30,getdate()) and getdate();
9. 訂單列表查詢SQL,查詢出訂單的數量和訂單詳細信息(包括訂單中的所有商品)。
select m.訂單編號,m.訂單總額 , d.商品名稱 , d.商品單價
from order_t m,order_good_t d
where m.訂單編號 = d.訂單編號
(9)sql如何實現當日全部訂單擴展閱讀:
SQL中最常見的操作(查詢)使用聲明性SELECT語句。 SELECT從一個或多個表或表達式中檢索數據。標准SELECT語句對資料庫沒有持久影響。 SELECT的一些非標准實現可以具有持久性效果,例如某些資料庫中提供的SELECT INTO語法。
WHERE子句包含比較謂詞,它限制查詢返回的行。 WHERE子句從結果集中刪除比較謂詞未計算為True的所有行。
GROUP BY子句將具有公共值的行投影到較小的行集中。 GROUP BY通常與SQL聚合函數結合使用,或者從結果集中消除重復的行。 WHERE子句在GROUP BY子句之前應用。