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 ạ :??

select *, price * quantity as total from ...
1 Like
 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 :v:

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?

1 Like

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

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

2 Likes

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

2 Likes

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

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?