我有一个查询从2个表中获取数据。SQL Server:根据table1中的值返回特定table2列中的值
Transaction
表包含week_id,CUSTOMER_ID,UPC12,sales_dollarsProducts
表包含UPC12,COLUMN_1,COLUMN_2,column_3
我想我的查询到产品表返回值,依据是什么customer_id
位于交易表中。 customer_id = 1
应该返回column_1
,customer_id = 2
应该返回column_3
等
SELECT
t.week_id,
customer_id,
upc12,
p.___________ sum(t.sales_dollars)
FROM
transaction t, products p
WHERE
t.upc_12 = p.upc_12
GROUP BY
t.week_id, customer_id, upc12, p.___________
抱歉,如果这是没有意义的,但我的研究一直没有得到很好的,因为我不知道如何正确地制定我的问题。你可能猜到我是SQL新手。
谢谢!
[不良习惯踢:使用旧样式的JOIN(http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08 /bad-habits-to-kick-using-old-style-joins.aspx) - 旧式*逗号分隔的表*样式列表被替换为ANSI中的* proper * ANSI'JOIN'语法* * 92 ** SQL标准(**超过20年**前),其使用不鼓励 –
呃不能格式化这个正确的..这是你的意思是:select ...从事务t JOIN产品p ON t.upc12 = p.upc12? – Nickstoy
所以你想要一个案例陈述?例如'当case1时customer_id然后col1当2然后col3结束'? – ZLK