2012-09-05 42 views
10

Tôi đang sử dụng SQLite và đang cố trả về tổng số một cột buy_price trong cột TOTAL đồng thời trả lại tất cả dữ liệu. Tôi không muốn/cần nhóm dữ liệu vì tôi cần có dữ liệu trong mỗi hàng được trả lại.SQLite: Nhận Tổng số/Tổng của Cột

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 

Khi tôi bao gồm một cái gì đó như SUM(buy_price) as TOTAL nó chỉ trả về một hàng. Tôi cần tất cả các hàng trả lại cùng với tổng số tất cả các mục nhập buy_price.

+0

Chào mừng bạn đến Stack Overflow! Chúng tôi khuyến khích bạn [nghiên cứu câu hỏi của bạn] (http://stackoverflow.com/questions/how-to-ask). Nếu bạn đã [thử một cái gì đó rồi] (http://whathaveyoutried.com/), vui lòng thêm nó vào câu hỏi - nếu không, hãy nghiên cứu và thử câu hỏi của bạn trước, sau đó quay lại. –

Trả lời

19

Nghe có vẻ như đây là những gì bạn đang tìm kiếm:

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

thấy SQL Fiddle with Demo

+0

Cảm ơn. Điều này là gần gũi, tuy nhiên vì một lý do nào đó nó trả lại gấp đôi tổng, tức là 120 thay vì 60. Ngoài ra, nó được liệt kê trong mỗi hàng, không phải là nó là một việc lớn. Tôi nghĩ rằng có một cách sử dụng COALESCE để có nó trở lại chỉ một lần (tôi KHÔNG có chuyên gia SQL vì vậy tôi rất tốt có thể là sai) Cảm ơn! – user1650361

+0

@ user1650361 bạn có thể tạo một sqlfiddle với một số dữ liệu mẫu bổ sung không? Dựa trên dữ liệu hạn chế bạn cung cấp, dữ liệu đó dường như đang hoạt động. – Taryn

+0

Tính năng này hoạt động. Vấn đề với câu lệnh SQL của tôi đã gây ra dữ liệu sai. Cảm ơn! – user1650361

Các vấn đề liên quan