簡體   English   中英

總和不同的行內部加入sqlite android

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM