Sql 相同的列,相同的表-查询
在运行上述操作时,我没有得到任何结果 下面是一个样本数据和预期结果 表1Sql 相同的列,相同的表-查询,sql,sql-server,Sql,Sql Server,在运行上述操作时,我没有得到任何结果 下面是一个样本数据和预期结果 表1 SELECT [SSI$Sales Price].[Sales Code] AS CUSTOMER ,[SSI$Sales Price].[Sales Code] AS SRP ,[SSI$Sales Price].[Item No_] AS [Item No] ,[SSI$Sales Price].[Variant Code] ,[SSI$Sales Price].[Unit of
SELECT
[SSI$Sales Price].[Sales Code] AS CUSTOMER
,[SSI$Sales Price].[Sales Code] AS SRP
,[SSI$Sales Price].[Item No_] AS [Item No]
,[SSI$Sales Price].[Variant Code]
,[SSI$Sales Price].[Unit of Measure Code] AS [Unit of Measure]
,[SSI$Sales Price].[Unit Price] AS SALES1
,[SSI$Sales Price].[Unit Price] AS SALES2
,SSI$Item.[Unit Cost]
,[SSI$Sales Price].[Starting Date]
,[SSI$Sales Price].[Ending Date]
FROM [SSI$Sales Price]
LEFT JOIN SSI$Item
ON [SSI$Sales Price].[Item No_] = SSI$Item.No_
JOIN [SSI$Sales Price] AS CUSTOMER
ON [SSI$Sales Price].[Item No_] = [SSI$Sales Price].[Item No_] AND [SSI$Sales Price].[Variant Code] = [SSI$Sales Price].[Variant Code]
JOIN [SSI$Sales Price] AS SRP
ON [SSI$Sales Price].[Item No_] = [SSI$Sales Price].[Item No_] AND [SSI$Sales Price].[Variant Code] = [SSI$Sales Price].[Variant Code]
WHERE
[SSI$Sales Price].[Sales Code] = 'C00020' AND
[SSI$Sales Price].[Sales Code] = 'SRP' AND
[SSI$Sales Price].[Sales Type] = '0'
SQL查询结果
Col1 Col2 Col3
A Item1 100
A Item2 200
A Item3 300
B Item1 400
B Item2 500
B Item3 600
这是一个示例,使用所需的过滤器制定内部查询。您需要告诉我们问题是什么?您好,上面的sql查询代码。运行查询后,什么也没有发生/没有错误消息。我试图附加一个场景的图片,但它的即时通讯还没有授权上传即时通讯,因为我在论坛这里是新的。谢谢。您预期的SQL查询结果和表1与您发布的查询有什么关系?列数和列名称似乎都不匹配。谢谢您的回复。抱歉,我无法理解您的示例代码。对于示例表1和预期结果,您可以直接使用代码。我无法从主select语句中理解您的目标。删除所有别名并尝试查看。您好,我删除了所有别名,但仍然没有结果。
Col1 Col2 Col3 Col4 Col5
Item1 A 100 B 400
Item2 A 200 B 500
Item3 A 300 B 600
select distinct a.col2 as col1,a.col1 as col2,a.col3 as col3,b.col1 as col4,b.col3 as col5
(select col1,col2,col3 from table where col1='A')a
join
(select col1,col2,col3 from table where col1='B')b
on a.col1=b.col1