我正在开发一个库存系统。这是我的表:
药表:
medID| medDescription | medBeginningQty |
+++++++++++++++++++++++++++++++++++++++++
1 | Amplodipine |5000 |
2 | Losartan 5mg |5000 |
3 | Amoxicillin |5000 |
4 | Paracetamol |5000 |
5 | Ascorbic Acid |5000 |
6 | Co-amoxiclav |5000 |
7 | Alcohol |5000 |
8 | Losartan 10mg |5000 |
医药交易表:
medTransacID|medID|transacType|transacQuantity|transacDate|transacCurrentBal
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 | 1 | NewItem | 5000 | 2018-10-01| 5000
2 | 2 | NewItem | 5000 | 2018-10-01| 5000
3 | 3 | NewItem | 5000 | 2018-10-01| 5000
4 | 4 | NewItem | 5000 | 2018-10-01| 5000
5 | 5 | NewItem | 5000 | 2018-10-01| 5000
6 | 6 | NewItem | 5000 | 2018-10-01| 5000
7 | 7 | NewItem | 5000 | 2018-10-01| 5000
8 | 8 | NewItem | 5000 | 2018-10-01| 5000
9 | 1 | issuance | 100 | 2019-07-01| 4900
10 | 2 | issuance | 100 | 2019-07-01| 4900
11 | 3 | issuance | 100 | 2019-07-01| 4900
12 | 1 | issuance | 200 | 2019-07-15| 4700
我想生成一个月度报告,在那里我可以获取该月某项目的最后一笔交易,以及该月之前该项目的最后一笔交易,用作给定月份的期初余额。
另外,如果给定月份没有交易,但数量仍然大于零,那么也可以显示它。这是我不起作用的示例代码Select * from medicine m left join medicinetransac mt on m.medID = mt.medID where month(mt.transacDate) = '$month'。
medID = 4, 7, 8即使在给定月份没有交易的项目也会被捕获,因为数量仍然 > 0。
谢谢!我希望你能理解我如何写我的问题!顺便说一句,我使用 PHP,我不希望一切都通过查询来完成。
ibeautiful
红颜莎娜