Transact-SQL

программирование sql

Подскажите где накосячил в запросе, почему то не выводит результат
select
CustTable.ACCOUNTNUM
from
MCS_METERDEVICE
join
MCS_CONFIGURATIONHISTORY
ON
MCS_METERDEVICE.ID = MCS_CONFIGURATIONHISTORY.METERDEVICEID

join
MCS_Connection
ON
MCS_Connection.id = MCS_CONFIGURATIONHISTORY.CONNECTIONID

join
MCS_BIL_CONTRACTCONNECTION
ON
MCS_BIL_CONTRACTCONNECTION.CONNECTIONID = MCS_CONNECTION.ID

JOIN
GM_ConnectionSchemeTable
ON
GM_ConnectionSchemeTable.CONNECTIONID = MCS_Connection.ID

join
McsCmContrContractSupplyPoint
ON
McsCmContrContractSupplyPoint.VERSIONID = MCS_BIL_ContractConnection.VERSIONID
AND
McsCmContrContractSupplyPoint.SupplyPointId = MCS_BIL_ContractConnection.SUPPLYPOINTIDUK
JOIN
(select
DATAAREAID,
CONTRACTNUM,
MAX(version) as version
from
MCS_Bil_ContractVersionHistory
group by DATAAREAID, CONTRACTNUM) a
join
(select
DATAAREAID,
CONTRACTNUM,
VERSION, MAX(subversion) as subversion
from
MCS_Bil_ContractVersionHistory
group by DATAAREAID, CONTRACTNUM, VERSION) b
on
b.DATAAREAID=a.DATAAREAID
and
b.CONTRACTNUM=a.CONTRACTNUM
and
b.VERSION=a.version
join
MCS_Bil_ContractVersionHistory c
ON
c.DATAAREAID = a.DATAAREAID
AND
c.CONTRACTNUM = a.CONTRACTNUM
and
c.version = a.version
and
c.subversion = b.subversion
join
MCS_BIL_CONTRACT
ON
MCS_BIL_CONTRACT.CONTRACTNUM = a.CONTRACTNUM
JOIN
CustTable
ON
CustTable.Partyid = MCS_Bil_Contract.PartyidOwner
JOIN
McsAssetCustomerRelation
ON
CustTable.ACCOUNTNUM = McsAssetCustomerRelation.CUSTOMERID
Ответы:
Дамп базы прилагается?:-) Шучу.
Поджоиньте их не все сразу, а по очереди в какой тулзе типа MS Query или чего-нибудь поновее, и увидите.
Вы уверены, что вам здесь всюду нужны INNER JOIN'ы, а не LEFT JOIN'ы?


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.