2016-12-02 8 views
-2
Select 
     b.subCusNo, c.companyName as [Subsidiary], b.equityInterest,b.relation 
    From 
     cusparentsub b, customerdetails c 
    Where 
     b.subcusNo = c.custNo 

    Select 
     b.parentCusNo,c.companyName as [Parent Company], b.equityInterest, b.relation 
    From 
     cusparentsub b, customerdetails c 
    Where 
     b.parentcusNo = c.custNo 

Выше приведены два оператора SQL. Можно ли присоединиться к оператору select, а вывод будет в таблице с subcusno, companyname, parentcusno, companyname, equityinterest и данными отношения?Как совместить два запроса SQL?

Я хочу, чтобы столбец companyname появился после subcusno и после parentcusno. Обе данные названия компании взяты из одной таблицы. Это возможно?

Спасибо

+0

Вы можете использовать накидной заявление –

+0

я пытался, он не показал каких-либо данных, , – mir

+0

Уг, этот уродливый устаревший синтаксис A, B :( –

ответ

1

Вы, вероятно, хотите использовать более свежий JOIN синтаксис. Я использую оставленный присоединиться к родителю, но зависит от того, что вы действительно хотите, вы можете использовать INNER JOIN

SELECT b.subCusNo, 
     c.companyName, 
     b.parentCusNo, 
     pc.companyName AS [Parent Company], 
     b.equityInterest, 
     b.relation 
FROM cusparentsub b 
JOIN customerdetails c ON b.subcusNo = c.custNo 
LEFT JOIN customerdetails pc ON b.parentCusNo=pc.subCusNo 
+0

спасибо за ответ :), но это не сработало. :( – mir

+0

- в последнем ряду * pc.subcusNo изменен на pc.custNo, и он отлично работает. Большое вам спасибо :) – mir

+0

@mir «не работает» не является сообщением об ошибке. Разработайте то, что является правильным результатом и что не так с результатом, полученным в результате этого запроса. –

0
SELECT b.subCusNo, b.parentCusNo,c.companyName as [Subsidiary], 
b.equityInterest,b.relation 
FROM cusparentsub b 
JOIN customerdetails c ON b.subcusNo = c.custNo 
JOIN customerdetails d ON b.parentcusNo = d.custNo 
+0

спасибо за ответ :) но это не сработало , – mir

+0

@mir "не работает" не является сообщением об ошибке. Разработайте то, что является правильным результатом и что не так с результатом, полученным в результате этого запроса. –

+0

У меня уже есть правильный запрос. Для этого запроса он отображает только один столбец названия компании, тогда как мне нужны два столбца названия компании. запрос работает, но он не показал результат, который мне нужен – mir

0
SELECT cd.custNo, --What you want to see 
,ISNULL(c1.subcusNo,c2.parentcusNo) AS Matched_Customer_No 
FROM customerdetails cd 
    LEFT JOIN cusparentsub c1 
     ON c1.subcusNo = cd.custNo 
    LEFT JOIN cusparentsub c2 
     ON c2.parentcusNo = cd.custNo 
+0

спасибо за ответ :), но он не работал. – mir

+0

@mir «не работает» не является сообщением об ошибке. Разработайте то, что является правильным результатом и что не так с результатом, полученным в результате этого запроса. –

+0

У меня уже есть правильный запрос. Для этого запроса он объединяет данные как из subcusno, так и из parentcusno. Мне нужны они в отдельной колонке. запрос работает, но он не показал результат, который мне нужен – mir

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