假设我们的任务是实现一个API,以检查折扣计数是否可以应用于订单。Order域对象包含篮中的项以及客户id:
class Order(
val items: List<Item>,
val customerId: CustomerId
)
我们还有一个域对象DiscountCode,表示要使用的折扣计数。
有几个验证规则可以检查给定的折扣计数是否可以应用于给定的订单:
discounted?Has 折扣是否过期?是否有不能使用的商品?该折扣代码已被其他人使用?(客户是否允许使用此折扣代码?)
对于规则1-3,我们可以说它们显然是业务逻辑,根据DDD,它们属于Disc
我有一个查询,它根据一个总数输出一个百分比列表,我唯一弄不清楚的部分是一种有效的方法来过滤“usid”等于另一个表上的值。
查询没有失败,但需要很长时间才能完成。
SELECT badge, count(usid)*100 / (SELECT COUNT(DISTINCT usid) from Table1)
FROM Table1
WHERE usid IN(
SELECT usid
FROM Table2
WHERE msid = 1
)
GROUP BY badge
输出结果如下所示
我有以下表格:
discount table:
id
name
description
amount
discount_exception
id
from_date
to_date
discount_id (foreign key to discount table)
折扣例外表用于存储折扣对用户不可用的日期范围,因此不应显示折扣。请注意,discount和discount_exception之间存在1:M的关系。换句话说,一个折扣可以有很多例外。
现在,我编写SQL的方法是获取所有折扣,然后在数组中循环它们,并查询discount_exception表,以确定每个折扣是否在特定的日期范围内
我正在寻找今天的最后10个位置从我的数据库为每个驱动程序(authentication_id)。但是必须编写两个单独的查询,后者使用前者的结果集。我如何把它写成一个查询呢?
SELECT DISTINCT authentication_id FROM gps_trak WHERE DATE(location_timestamp) = DATE(NOW())
循环每个$authID的结果集..。
SELECT latitude, longitude FROM gps_trak WHERE authentication_id = ".$authID." ORDER BY locat
我有一个由来自不同表的数据组成的视图。主要字段有BillNo、ITEM_FEE、GroupNo。实际上,我需要通过传递groupNo来计算总折扣。折扣计算基于按BillNo分组的金额的分数(单个票据编号可以有多个分录)。如果单个BillNo有多个交易,那么如果ITEM_FEE和的小数部分大于0,则计算折扣;如果只有一个交易,并且ITEM_FEE的小数部分大于0,则小数部分将被视为折扣。我已经准备好了脚本,我得到了一个特定的groupNo完全折扣。 declare @GroupNo as nvarchar(100)
set @GroupNo='3051'
SELECT Sum