[英]Sum distinct rows inner join sqlite android
我的問題:我有3個表,用戶,借方和user_list。 我需要一個查詢(因為我在android上使用游標),最好不要使用rawQuery來獲取user.name和狀態為1的所有與該用戶鏈接的借方之和。
例如:
User Debit User_List
id | name user_id | value user_id | status
1 | John 1 | 10.23 1 1
2 | Marie 1 | 22 2 1
2 | 2333
當狀態等於1時,它應該返回如下所示的內容:
name value
John 32.23
Marie 2333
到目前為止,我所做的是:
SELECT (select SUM(debit_value) from debits where debit_status = 0) AS user_balance, user_name AS user_name, status, users.user_id AS user_id, _id FROM users INNER JOIN users_listview ON users.user_id = users_listview.user_id WHERE (status = ?) GROUP BY users._user_id
謝謝 !
使用以下查詢
select User.name, sum(Value) from User inner join Debit
on User.id=Debit.userid
Group by User.name
嘗試這個,
SELECT U.NAME,SUM(COALESCE(D.VALUE,0)) AS TOTAL_VALUE FROM USER U LEFT OUTER JOIN DEBIT D ON U.ID=D.USER_ID GROUP BY U.NAME
我的最終查詢:
SELECT SUM(debit_value) AS user_balance, user_name AS user_name, status, users.user_id AS user_id, users.user_id AS _id FROM users INNER JOIN users_listview ON users.user_id = users_listview.user_id INNER JOIN debits ON users.user_id = debit_to WHERE (status = ?) GROUP BY debit_to
謝謝你們 !
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.