订单表中的“客户ID”去重计数得到下单用户数,A错。
如果在订单表中增加产品信息,当一个订单有多个产品的时候,无法保证单号在订单表中的主键属性,C错。
“单号”在订单表中为主键字段,非空不重复,D错。
根据题目中的订单表与订单详情表,可以进行以下分析:
A: 要计算下单用户数,对订单表的“客户ID”用公式count(客户ID)计算即可
此说法不完全正确。直接使用count(客户ID)会计算所有订单的数量,而不是独立用户的数量。正确的做法是使用count(distinct 客户ID),这样可以计算出独立的下单用户数。
B: 针对同一批单号,对“单金额”和“产品金额”求和,得到的销售总额数值一样
此说法不完全正确。订单表中的“单金额”是订单的总金额,而订单详情表中的“产品金额”是每个产品的金额。对于同一批单号,订单表中的“单金额”应该等于订单详情表中所有“产品金额”之和,但前提是订单表和订单详情表数据完全匹配且没有遗漏。
C: 订单表中可以增加产品ID字段,这样更方便的看出来一个订单里包含哪些产品
此说法不完全正确。订单表是用于记录订单的整体信息,而订单详情表是用于记录每个订单中具体的产品信息。如果在订单表中增加产品ID字段,会导致冗余数据和数据结构不合理。正确的做法是通过订单号关联订单详情表来查看订单包含的产品。
D: 两表中的单号、客户ID、产品ID都可能存在重复值
此说法正确。订单表中的单号是唯一的,但客户ID和订单详情表中的产品ID可能会重复,因为一个客户可能会有多个订单,一个订单可能包含多个产品。订单详情表中的单号和产品ID也可能重复,因为一个订单可能包含多个产品。
综上所述,正确的答案是D。