01/10/2018, 16:42

Join 2 bảng rồi thêm 1 cột ở cuối như thế nào?

e có bảng order và orderdetai như ảnh .rồi e join 2 bảng lại như kia.giờ e muốn thêm 1 cột ở cuối bằng cái price nhân với quantity để ra tổng thì làm ntn ạ :??

Trương Tấn Phát viết 18:49 ngày 01/10/2018
select *, price * quantity as total from ...
Review Game viết 18:46 ngày 01/10/2018
 select orders.order_id,
 order_date,
 order_status,
 table_id,
 item_id,
 item_price,
 quantity,
 orderdetails.item_price * orderdetails.quantity as total
 from mpc.orders as a inner join mpc.orderdetails as b
 on a.order_id = b.order_id
 WHERE table_id = 1;

viết như này ,mà ko chạy đc

Mai Anh Dũng viết 18:56 ngày 01/10/2018

Viết như vậy chắc là phải được rồi chứ?

Viết rõ ràng thế này xem có được không?

select a.order_id, a.order_date, a.order_status, a.table_id, b.item_id, b.item_price, b.quantity, b.item_price * b.quantity as total
from mpc.orders as a inner join mpc.orderdetails as b on a.order_id = b.order_id
WHERE table_id = 1;

Nếu không thì cái output nó trông thế nào?

Review Game viết 18:54 ngày 01/10/2018

nó chạy ko báo lỗi nhưng ko hiện bảng lên

Trương Tấn Phát viết 18:46 ngày 01/10/2018

Không hiện bảng mà vẫn hiện tên cột phải không?

Mai Anh Dũng viết 18:57 ngày 01/10/2018

Không có data khó test, nhưng mà trông qua thì chắc không có lỗi gì.

Review Game viết 18:54 ngày 01/10/2018

nó ko hiện j luôn…
bây giờ e có ý là tạo luôn cột total ngay bên orderdetail .total = item_price * quantity. xong rồi mới join sau. nhưng k biết viết kiểu j để cái cột total ấy nó tính đc

Bài liên quan
0