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 ạ :??
Join 2 bảng rồi thêm 1 cột ở cuối như thế nào?
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
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