ngokimhang33 > 23-09-16, 03:01 PM
maidinhdan > 23-09-16, 05:38 PM
(23-09-16, 03:01 PM)ngokimhang33 Đã viết: Xin chào Anh, Chị trong Diễn đàn, mình có vấn đề này mong mọi người giúp đỡ. Mình có tải phần mềm quản lý Biada-Karaoke trên Diễn đàn về và muốn làm tiếp một vấn đề sau xin mọi người chỉ giúp:
Trong Table: DM_Hoadon_Tam có 2 record như sau:
1/ Maban = 001; Giovao = 23/09/2016 13:00
2/ Maban = 002; Giovao = 23/09/2016 13:40
+ Mình thấy trong phần mềm có chạy Query Update Gop_HD. Tức là gộp lại chung của hai bàn thành một.
Sau khi chạy Query Gop_HD thì sẽ còn một dòng: Maban = 001; Giovao= 23/09/2016 13:00
- Nếu gộp bàn 001 vào chung bàn 002 thì Giovao sẻ là: 13:40 hoặc ngược lại là 13:00 Như vậy sẽ tính lố giờ của khách hàng hoặc thiếu giờ của quán.
* Ý của mình là sau khi gộp giữa hai bàn 001 vào 002 hoặc ngược lại. Thì mục Giovao phải là thời gian của 13:00 + 13:40/2 (tức là Giovao = 13:20) để tính giờ cho khách hàng chính xác.
Mong mọi người giúp em tạo Query để thực hiện như ý ở phần trên.
Cảm ơn nhiều.
ngokimhang33 > 23-09-16, 06:18 PM
ngokimhang33 > 23-09-16, 06:23 PM
ngokimhang33 > 23-09-16, 06:31 PM
ngokimhang33 > 26-09-16, 02:49 PM
ongke0711 > 26-09-16, 06:30 PM
(23-09-16, 03:01 PM)ngokimhang33 Đã viết: ...
1/ Maban = 001; Giovao = 23/09/2016 13:00
2/ Maban = 002; Giovao = 23/09/2016 13:40
+ Mình thấy trong phần mềm có chạy Query Update Gop_HD. Tức là gộp lại chung của hai bàn thành một.
Sau khi chạy Query Gop_HD thì sẽ còn một dòng: Maban = 001; Giovao= 23/09/2016 13:00
- Nếu gộp bàn 001 vào chung bàn 002 thì Giovao sẻ là: 13:40 hoặc ngược lại là 13:00 Như vậy sẽ tính lố giờ của khách hàng hoặc thiếu giờ của quán.
* Ý của mình là sau khi gộp giữa hai bàn 001 vào 002 hoặc ngược lại. Thì mục Giovao phải là thời gian của 13:00 + 13:40/2 (tức là Giovao = 13:20) để tính giờ cho khách hàng chính xác.
Mong mọi người giúp em tạo Query để thực hiện như ý ở phần trên.
Cảm ơn nhiều.
maidinhdan > 26-09-16, 08:28 PM
(26-09-16, 06:30 PM)ongke0711 Đã viết: Tôi thấy cái này liên quan đến nghiệp vụ quản lý của quán, bạn có nắm rõ nghiệp vụ này không?
- Khi gộp 2 bàn lại, thời gian vào chưa đủ cơ sở để tính tiền. Tại sao bạn lại dùng công thức thời gian chia 2, tôi thấy nó không có ý nghĩa gì cả?
Ví dụ: (nghiệp vụ này là theo suy nghĩ chủ quan của tôi)
- Cả 2 bàn đang chơi đến 14:20 (thời gian bắt đầu gộp bàn). Bàn 001 chơi được 1h20ph, bàn 002 đã chơi được 40 phút vậy khi gộp vô bàn 001, 40 phút bàn 002 đã chơi bỏ đi đâu? Và bàn 001 bạn lại tính từ 13:20 -> vậy 20 phút bàn 001 (đã chơi từ 13:00) bỏ đi đâu?
- Theo tôi khi phát sinh gộp bàn thì quán sẽ chốt số tiền đã chơi của bàn bị gộp (002) rồi sẽ cộng số tiền đó cho bàn 001 khi bàn này tính tiền. Hoặc sẽ cộng thêm giờ vô bàn 001 (vd: sẽ tính tiền từ 12:20) nhưng trường hợp này tôi không nghĩ sẽ áp dụng vì ngoài tiền giờ còn tiền ăn, uống các loại của bàn 002 nữa nên cộng thêm tiền giờ sẽ không đủ. Do đó giải pháp đầu là hợp lý nhất.
Vậy có cần dùng query để tính giờ vào bàn 001 thành 13:20 nữa không?
Che_Guevara > 26-09-16, 09:32 PM
lamvankhanh > 28-09-16, 10:36 AM