我需要将总销售额除以500,才能得到我正在处理的作业的折扣阈值,但我找不出哪里出了问题。抱歉,如果这是一个愚蠢的问题,但我是在我的头几个星期学习java。
String nameDFF;
String inputStringDFF;
int quantityDFF, discountThresholdDFF;
double salesPriceDFF, totalSalesAmountDFF;
//Create a new Scanner object to read user's input
Scanner keyboard = new
发票项目和整个发票的折扣应该是负线项目还是发票的单独属性?
在类似的问题中,,询问者更多地关注订单而不是发票(这是一个稍微不同的业务实体)。建议将折扣与订单项目分开,因为折扣不等同于费用或产品,而且可能有不同的报告要求。因此,折扣不应该仅仅是一个负行项目。
在此之前,我曾成功地使用负线项目来明确地表示和计算折扣,但从业务角度来看,这是不灵活和不准确的。现在我选择在每一个项目上加上折扣,连同发票范围内的折扣。
是这样做的吗?每个项目都应该有自己的折扣金额和百分比吗?
域模型代码示例
这就是我的域模型(映射到SQL存储库)的样子:
public class Invoice
{
public
我遇到了一点麻烦,我希望SO社区能帮我解决这个问题。
目前,我们正在为订单折扣编写自定义逻辑,这是基于可配置规则的。以下是最简单的表格:
阶
OrderID int
OrderDiscount
OrderID int
DiscountID int
折扣
DiscountID int
我们正在使用实体框架(但这个问题可以适用于任何数据模型)。我觉得我的选择很简单,但两者都有各自的缺点:
在我的SQL订单表中添加一列“折扣”。缺点:当订单被更新时,我们需要记住重新计算折扣并更新这一列。这可能会导致数据不一致,但性能会更好。还将允许覆盖折扣金额。
在代码中向我的订单数据模型添加一个“折扣”属
假设dis.text = 2,prc.text = 100,我使用的这些codes.It应该是net_prc.text =98,但它给了我-100。有人能告诉我为什么吗?我如何才能获得正确的折扣百分比??
private void net_prcTabChanged(object sender, EventArgs e)
{
int d;
int di;
int i;
d = Convert.ToInt32(dis.Text);
i = Convert.ToInt32(prc.Text);
我有这个Sub,它的计算从CSV文件中获取信息。
Private Sub getTotalAmt(intDuration As integer, strProgrameType As String)
我有另一个Sub:
Private Sub getMembershipDiscount(ByRef dtDOB As Date, dblTotalAmt as Double)
它计算客户的年龄,并根据他们的年龄,为他们提供折扣。因此,要做到这一点,我必须从上面的Sub (getTotalAmt)到这个Sub过程中获得总金额。
我的问题是,如何从该子过程中接收总金额?
我已经在遵循这个的Ubuntu VM上安装了Virtuoso开源软件和它的一些包(包括公文包)。一切正常,但在重启Virtuoso服务器后,当我试图访问公文包应用程序时,它失败了。错误是:
Error 07S01
SR180: Extra arguments to , takes only 0
有什么解决方案吗?
我已经编写了一个查询来从数据库中选择销售值,并应用折扣(如果有使用的话)。折扣要么是百分比,要么就是固定价值。我的查询应用折扣(第一个case语句),然后提取应用的金额。
这让我思考是否有可能在一个case语句中完成这项工作。
查询:
SELECT
SUM(CASE
WHEN td.Transaction_ID IS NULL
THEN p.Sale
WHEN td.Transaction_ID IS NOT NULL AND d.Discount_Type = '0'
THEN p.Sale - (p.Sale * (dp.Discount_Percent/10