我有一張有客戶訂單的表。它可以包含客戶的多個記錄。 我有另一張表格,其中包含有關客戶的詳細信息或功能:年齡,地區,性別等。此表每個表格有多個 記錄。但每個客戶功能只有一個記錄。像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