【问题标题】:Oracle PL/SQL - Generate InvoiceOracle PL/SQL - 生成发票
【发布时间】:2012-04-19 15:04:45
【问题描述】:

我有一个包含产品、销售和客户表的商店的基本数据库。我需要每 3 个月为每个客户生成一张发票,以显示客户的总支出。 我不确定的是如何解决这个问题。我应该有发票表吗?

非常感谢任何帮助或提示。

【问题讨论】:

    标签: sql database-design


    【解决方案1】:

    如何基于使用这些表的选择语句创建视图。然后只是参考视图。您还可以创建一个存储过程或函数来接受诸如客户 ID 之类的输入。我个人会选择观景路线。

    【讨论】:

    • 您好,感谢您的回复。我想走程序或功能路线。这意味着什么?
    【解决方案2】:

    是的

    您生成的发票是您不想丢失的宝贵信息。您还怎么知道谁支付了哪张发票?

    您希望能够准确说明您发出了哪些发票、这些发票的价值以及它们对应的确切项目。

    就我个人而言,我不仅会有一个发票表,还有一个发票项目表。

    【讨论】:

    • 啊,这很好,所以我需要一个发票表,其中包含从其他表中的相关列创建的记录?
    • @Will,正确的。发票在时间上是静态的。要么得到报酬,要么没有。但是,您需要知道发票金额和包含哪些项目,以便能够创建下一个或确定在这个发票中支付了哪些项目。
    • 嗯,我无法理解这是如何工作的。我是否已经创建了发票表?或者我是否创建一个发票表作为选择语句的输出?请记住,发票需要每 3 个月生成一次。
    • 是的,您已经创建了一个发票表。它有一个单独的唯一标识符 - 例如发票 ID。每次生成发票时,您都会在此表中插入所有相关信息; id、invoicee、amount、no of items、invoice address... 等。稍后如果您想了解已发送(或支付)哪些发票,这是一个非常简单的查询。
    • 感谢您的帮助 :) 我会继续努力,如果我遇到问题,我会回来回答更多问题。
    猜你喜欢
    • 2020-03-31
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    • 2013-10-24
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多