A. sql如何更新匯總表數據
可以修改表2里已經存在的,比如表1原來有A列為test,B列為1的數據現在又增加了test,B列為2
如果要匯總的話,表2相應的欄位就是test,3的內容
然後再判斷新增的直接也就是表2沒有的內容,直接匯總後insert就OK了
B. 如何使用SQL將消費明細表中,任意兩個月累計消費達到一定金額的人篩選出來
1.按人每月匯總金額
select 姓名,SUBSTRING('1月2日',1,CHARINDEX('月','1月2日')-1) as 月份,sum(金額) as 月總金額 into #1 from table1 group by 姓名,SUBSTRING('1月2日',1,CHARINDEX('月','1月2日')-1)
2.取人月最大消費
select distinct 姓名,月份,max(月總金額) as 單月最大金額 into #2 from #1 group by 姓名,月份
3.取人月第二大消費
select distinct 姓名,月份,max(月總金額) as 第二大消費 from #1 where not exists(select top 1 1 from #2 where #2.姓名=#1.姓名 and #2.月份=#1.月份) group by 姓名,月份
4.2步3步相加
select 姓名,單月最大金額+第二大消費 from #2 a left join #3 b on b.姓名=a.姓名 AND B.月份=A.月份 where 單月最大金額+第二大消費>=5000
C. SQL有兩張表,a表是記錄會員購買的商品 b表記錄消費的總金額,如何同步更新b表的消費總金額
可以使用【for或after】觸發器來實現。
CREATE TRIGGER 觸發器名
ON A表表名
FOR DELETE,UPDATE,INSERT
AS
BEGIN
--這里是對B表做統計更新的業務邏輯
--按照你的業務,初步想到的有兩種方式。
--一種是當對A表做增刪改,則對B表相應的會員做重新統計更新
--第二種是對A表的增刪改,則對B表相應的會員總金額做加減
END
大致思路就是這樣子的,實在不會寫的話,需要你貼出你的表結構我才能幫上忙。
D. 求一sql語句,按用戶消費總金額排列
select ta.nane as 用戶名,tb.總消費金額 from book as ta
left join
(
select kind as 客戶編號 , sum (xfje) as 總消費金額 from xfjl
group by kind
) as tb
on
ta.id=tb.kind
order by tb.總消費金額 asc
E. 【寫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
以上內容參考:網路-語句
F. 寫一個SQL查詢,列出每個客戶的消費總額
select "客戶", sum("消費1", "消費2", "消費3","消費4", "消費5") as "消費總額" from 表名 group by "客戶";
這樣寫試一下,看看是否好用。
G. 怎麼用sql語句怎麼計算消費積分
update xf set 消費積分=消費金額
where exists (select 1 from gk where gk.是否會員='T' and gk.顧客編號=xf.顧客編號)
update xf set 消費積分=消費金額/2
where exists (select 1 from gk where gk.是否會員='F' and gk.顧客編號=xf.顧客編號)
H. 表一中有總金額amount,表二中有單價unitprice,和數量quantity。如何寫sql語句更新表一中的總金額,
update 表一
set amount = unitprice * quantity
where 表一.鍵 = 表二.鍵
如
update 表一
set amount = unitprice * quantity
where 表一.產品編號 = 表二.產品編號