web-dev-qa-db-fra.com

SQLite: Obtenir le total/la somme de la colonne

J'utilise SQLite et j'essaie de renvoyer le total d'une colonne buy_price dans la colonne TOTAL tout en renvoyant toutes les données. Je ne veux pas/n'ai pas besoin de grouper les données car j'ai besoin d'avoir les données dans chaque ligne retournée.

id    date       pool_name    pool_id    buy_price  TOTAL
 1    09/01/12   azp          5          20
 2    09/02/12   mmp          6          10
 3    09/03/12   pbp          4          5
 4    09/04/12   azp          7          20
 5    09/05/12   nyp          8          5             60

Lorsque j'inclue quelque chose comme SUM(buy_price) as TOTAL, il ne renvoie qu'une ligne. J'ai besoin de toutes les lignes retournées avec le total de toutes les entrées buy_price.

12
user1650361

Cela ressemble à ce que vous recherchez:

select id,
  dt,
  pool_name,
  pool_id,
  buy_price,
  (select sum(buy_price) from yourtable) total
from yourtable

voir SQL Fiddle avec démonstration

21
Taryn
Select * from yourtable
union
select 'Total',
  ' ',
  ' ',
  ' ',
  sum(buy_price)
from yourtable

vous pouvez ajouter une ligne sur le bas comme ceci au lieu d'ajouter une nouvelle colonne ...

0
user10135658