我正在为人工工作发票设计数据库。 因为我有以下实体。
Labor_invoice_table(这是我创建的主表)
- 日期
- 发票号(PK)
- 工名
- 职位描述
- 每份工作的金额
- 总金额
在这里,我对每个工作发票行项目的工作描述和金额感到困惑。在每个发票上我有多个工作,每个工作都有其金额。
我在谷歌上搜索它。 在这里我还发现了一个有用的细节 link 发现我应该创建新表
Labor_Job_Description
- 发票号(FK parent Labor_invoice_table)
- 职位描述
- 工作量
以便多个作业可以存储在另一个表中。
这是正确的方法吗?或者我应该尝试别的东西吗?
最佳答案
要生成发票,您可以使用如下查询
选择 ID,LabourName,InvoiceDate,Description,Amount 从发票 内联 Invoice.ID = Labor_Job_Description.InvoiceID 总金额:
选择总和(金额) 来自 Labor_Job_Description,其中 Labor_Job_Description.InvoiceId= 插入将是这样的..
插入发票(InvoiceDate,LaborName) 值(curdate(),'名称');
设置@invoiceID= LAST_INSERT_ID();
插入 Labor_Job_Description(发票号、描述、金额) 值 (@invoiceID,'desc', 10);
关于劳务发票的MySQL数据库设计问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26396180/