Những gì tôi đang cố gắng làm là thêm một cột để tính toán (cr - dr)tái sử dụng bí danh trong CHỌN
Thấy như bạn không thể tái sử dụng một bí danh bên trong một mệnh đề SELECT, làm thế nào bạn sẽ đi về calculatin total
SELECT SUM(b.bet_win * cy.fx_rate)as dr, SUM(b.bet_loss * cy.fx_rate) as cr, cr+dr as total
FROM ....
WHERE ....
Thật đáng tiếc vì sytax được đề xuất của bạn là bất hợp pháp trong SQL tiêu chuẩn vì tính linh hoạt như vậy sẽ hữu ích. FWIW của bạn sẽ là cú pháp hợp lệ trong Access (ACE, Jet, bất cứ điều gì), tuy nhiên Access yêu cầu các biểu thức được đánh giá từ trái sang phải và thứ tự cột chỉ làm cho SQL thậm chí không linh hoạt hơn nó đã là: ( – onedaywhen
có thể trùng lặp của [Có thể Tôi sử dụng lại trường được tính toán trong truy vấn SELECT?] (Http://stackoverflow.com/questions/6085443/can-i-resuse-a-calculated-field-in-a-select-query) –