2014-10-08 4 views
-2
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' 

При выполнении приведенного выше я не получаю результатов.Та же колонна, тот же стол - запрос

Bellow - это пример данных и ожидаемых результатов.

Table1

Col1 Col2 Col3 
A  Item1 100 
A  Item2 200 
A  Item3 300 
B  Item1 400 
B  Item2 500 
B  Item3 600 

SQL Query Result

Col1 Col2 Col3 Col4 Col5 
Item1  A  100  B  400 
Item2  A  200  B  500 
Item3  A  300  B  600 
+10

Вы должны сообщить нам, в чем вопрос? –

+0

хороший день, код запроса sql. после запуска запроса ничего не происходит/нет сообщения об ошибке. im пытается прикрепить изображение сценария, но его я еще не разрешил загружать изображения с im new здесь, на форуме. Спасибо. – glennyboy

+1

Как ваши ожидаемые результаты SQL-запроса и таблица 1 относятся к запросу, который вы опубликовали? ни число столбцов, ни имена столбцов, похоже, не совпадают. – DrCopyPaste

ответ

0
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 

Это образец, формулировать внутренние запросы с необходимыми фильтрами.

+0

благодарит за ответ. извините, но я не могу следовать вашему образцу кода. – glennyboy

+0

Для примера Table1 и ожидаемого результата вы можете использовать код напрямую. Я не могу понять вашу цель из основного оператора select. Удалите все псевдонимы и попробуйте пройти через него. – Recursive

+0

привет, я удаляю все псевдонимы, но не получил результата. – glennyboy

Смежные вопросы