Tôi đang cố gắng tạo truy vấn chọn mysql trong đó tính toán giá trị dựa trên hai trường khác.MySQL chọn và tính giá trị từ nhiều cột
Đây là câu hỏi của tôi,
SELECT request_id, (
unit_cost * quantity
) AS claim_value
FROM `xx_non_part_usage`
WHERE request_id = request_id
GROUP BY request_id
Truy vấn chỉ trên mang lại total_value cho một trong những hàng.
Ví dụ - đây là một số dữ liệu mẫu,
ID REQUEST_ID QUANTITY UNIT_VALUE
1 10001 2.0 3.00
2 10001 1.0 19.00
3 10003 0.5 18.00
4 10001 10.0 12.00
5 10003 0.75 6.76
6 10002 9.0 3.20
7 10001 0.10 13.80
8 10001 1.0 90.99
9 10004 6.75 3.00
10 10009 3.23 87.00
Như bạn có thể thấy có một số hàng REQUEST_ID '10001'. Những gì truy vấn cần làm là REQUEST_ID * QUANTITY sau đó nhóm chúng để nó chỉ trả về giá trị cuối cùng (thêm tất cả các kết quả từ số tiền nhân (REQUEST_ID * QUANTITY)
Đây là kết quả mong đợi của những gì tôi hy vọng sẽ nhận được (ví dụ khác nhau trên REQUEST_ID 10003,
REQUEST_ID TOTAL_VALUE
10003 14.07
10004 20.75
...
...
Cảm ơn bạn trước.
Xóa 'WHERE' tạo ra cùng một kết quả. – verheesj
bạn có thể sử dụng sqlfiddle không? – jcho360
@verheesj - Bạn nên đánh dấu câu trả lời là đã được chấp nhận nếu câu trả lời cho câu hỏi của bạn. – UltraOne