加入基于标准本身桌子下面就是我试图解决的问题:MySQL的 - 从其他表
表1有产品的ID,日期和这些日期的价格,表2具有商品属性。
我希望能够根据一组属性比较同一日期不同产品的客户端价格。我很容易获得“简单”产品以及“高级”产品的产品/日期/价格清单(见下文)。
我希望能够加入这两个表,使得输出的样子:
[客户端] [产品] [日期] [SIM_PROD] [SIM_PRICE] [ADV_PROD] [ADV_PRICE]
这里就我做了它
SELECT b.NAME AS ‘CLIENT’, a.NAME AS ‘SIMPLE_PRODUCT’, t1.DATE AS ‘DATE’, t1.PIVOT_PRICE AS ‘SIMPLE_PRICE’
FROM TABLE1 t1
LEFT JOIN PRODUCT a
ON t1.PRODUCT_ID = a_PRODUCT_ID
LEFT JOIN CLIENTS b
ON a.PARTNER_ID = b.PARTNER_ID
WHERE a.CRITERIA = TRUE;
SELECT b.NAME AS ‘CLIENT’, a.NAME AS ‘ADV_PRODUCT’, t2.DATE AS ‘DATE’, t2.PIVOT_PRICE AS ‘ADV_PRICE’
FROM TABLE1 t2
LEFT JOIN PRODUCT a
ON t2.PRODUCT_ID = a_PRODUCT_ID
LEFT JOIN CLIENTS b
ON a.PARTNER_ID = b.PARTNER_ID
WHERE a.CRITERIA = FALSE;
我已经能够建立在我的价格拉离TABLE1标签作为T1然后再从拉动价格类似的表TABLE1并将其标记为t2,但仅当使用TABLE1中的条件时,不是需要连接的表中的条件。
是否可以'设置'一个表格(EG简单),然后'设置'第二个(EG高级),然后将它们加入PARTNER_ID和DATE?
如果这两个查询是两个不同的表,这些表是用于将一个表与另一个表相关联的字段或字段?用其他标准来形成你想要作为输出的新记录。 – Juan
对于客户,产品和日期的每种组合,您拥有相同的标准值的记录数量是多少?我建议你提供样本数据和期望的结果。 –
你不能在MySQL中使用卷积引号。列名应使用反引号引用。 – Barmar