我有一张有客户订单的表。它可以包含客户的多个记录。 我有另一张表格,其中包含有关客户的详细信息或功能:年龄,地区,性别等。此表每个表格有多个 记录。但每个客户功能只有一个记录。像SQL Server查询多对多连接
cust_id, feature_id, value ;
cust_id, feature_id, vaule;
cust_id, feature_id, value.
...
...
etc.
cust_id和feature_id是表上的主键。 说例如性别的feature_id是200,年龄的feature_id是201,地区的feature_id是230等
现在我创建了一个报告,该报告必须符合某些人口统计中的客户总数。所以我写了下面的查询:
SELECT *
FROM CUST_ORDER co
JOIN FEATURE_VALUES fv
ON fv.CUST_ID = co.CUST_ID
WHERE (fv.FEATURE_ID = 200
AND fv.VALUE = 1)
AND (fv.FEATURE_ID = 201
AND fv.VALUE > 25)
AND (fv.FEATURE_ID = 230
AND fv.VALUE > 3)
这不会返回任何记录,我知道为什么但不知道如何得到结果。 希望任何帮助或方向。
下面是一些样本数据
1 200 1
1 201 40
1 230 3
2 200 2
2 201 27
2 230 2
etc
感谢
你可以添加一些样本数据,我们一起工作:用户评论后,新的查询? – Gidil