❶ sql中有一個取款表,取款id 卡id交易date交易金額,不同的卡id多次進行交易,問每次交易都大於1000的卡id
select distinct 卡id from table1 a
where not exists (select 1 from table1 where 卡id = a.卡id and 交易金額<1000)
❷ 資料庫的問題,SQL語句print '交易金額:'+convert(varchar(8)),「+convert(varchar(8)」
你的語句不完整,應該還少了一個交金額欄位,大概是這樣:
print
'交易金額:'+convert(varchar(8),
金額欄位)
其中convert(varchar(8),
金額欄位)的作用是將數值型數據(也可以是其他數據類型)轉換成最多8個字元的字元串,以便和前面的字元串相連。
❸ 請問如何用SQL語句在下列數據中如何按"時間"求不同"交易金額"的和。
select sum(交易金額) where 交易金額 = 4000000 and 時間 = '2009—3—1'
❹ 求助——SQL語句,目前已知每個id每月的交易額,怎麼查詢每個月每個id近半年的交易總額
關聯取月份最近6個月的數據,按id,月份分組匯總交易額就可以了
跟1一樣,就是按交易總額排序取前100
1.
select ao.id,ao.state_date,sum(ao.amount) amount from tab_order ao
left join tab_order so on so.id = ao.id and so.state_date between ao.state_date-5 and ao.state_date
group by ao.id,ao.state_date
2.
select * from
(select ao.id,ao.state_date,sum(ao.amount) amount from tab_order ao
left join tab_order so on so.id = ao.id and so.state_date between ao.state_date-3 and ao.state_date
group by ao.id,ao.state_date
order by amount desc
) limit 100
❺ 表裡有客戶姓名,交易時間,交易金額等欄位,sql語句如何取交易金額最大的前一百條在線等,謝謝!
SELECT * FROM 表名 WHERE ROWID <100 ORDER BY 交易金額 DES
希望對你有幫助。
❻ sql語句問題,列出一張當天的交易表中,所有人交易額最大的一筆交易
這就是所有人每人當天的最大交易金額
select name,max(money) from 表 group by name,to_char(time,'yyyy-mm-dd')
那就再套一層,利用name和money值相等的關系,
select name,time,money from 表 where name,money in(select name,max(money) from 表 group by name,to_char(time,'yyyy-mm-dd'))
或者tj_angela那麼寫,用開窗函數也可以。
如果你那的時間就是你寫的那樣,那麼就不需要寫to_char(time,'yyyy-mm-dd')了。
❼ 請問如何用SQL語句在下列數據中按"時間"求大於200000的"交易金額"的和。
SELECT 時間,SUM(交易金額)
GROUB BY 時間
HAVING SUM(交易金額) >200000