human
Schema:
accounts (custid, name)
savings (custid, balance)
checking (custid, balance)
Please answer with SQL.
assistant
Sure, I understand.
human
Find the name of accounts whose checking balance is higher than corresponding saving balance.
assistant
SELECT T1.name FROM accounts AS T1 JOIN checking AS T2 ON T1.custid = T2.custid JOIN savings AS T3 ON T1.custid = T3.custid WHERE T2.balance > T3.balance
human
Find the name, checking balance and saving balance of all accounts in the bank.
assistant
SELECT T2.balance , T3.balance , T1.name FROM accounts AS T1 JOIN checking AS T2 ON T1.custid = T2.custid JOIN savings AS T3 ON T1.custid = T3.custid
human
What is the total checking balance in all accounts?
assistant
SELECT sum(balance) FROM checking
human
How many accounts are there in total?
assistant
SELECT count(*) FROM accounts
human
How many accounts have a savings balance above the average savings balance?
assistant
SELECT count(*) FROM savings WHERE balance > (SELECT avg(balance) FROM savings)
human
What are the names of customers with accounts, and what are the total savings balances for each?
assistant
SELECT SUM( T2.balance ) , T1.name FROM accounts AS T1 JOIN savings AS T2 ON T1.custid = T2.custid GROUP BY T1.name ;