劳务发票的MySQL数据库设计问题

标签 mysql database database-design invoices

我正在为人工工作发票设计数据库。 因为我有以下实体。

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/

相关文章:

mysql - MS-Access:表太多,文件太大 - 多个链接表查询?

sql - 区分空和 NULL 查询结果

java - 我的 Java 程序 20-30 分钟后 CPU 使用率达到 80%

php - 博彩社区的数据库设计

mysql - 友谊数据库模式

php - 使用php将字符串转换为逗号分隔的数组

mysql - 如何使用矩阵顺序选择顶部不同的值

mysql - 使用 UPDATE 时转义 mysql 语句中的特殊字符

mysql - 使用 MySQL 将度/分/秒转换为小数

database - Cassandra 中的映射冗余