После обновления запроса я получил следующий вывод с этим запросомКак присоединиться к столу?
Я пишу следующий запрос, чтобы поставить два набора записей рядом друг с другом.
WITH cte AS
(SELECT SubSubsidaryAccountCode,
sum(Debit) AS debit,
sum(Credit) AS credit,
ROW_NUMBER() over (PARTITION BY SubSubsidaryAccountCode
ORDER BY SubSubsidaryAccountCode) AS RN
FROM TBLLedgerLevel4
WHERE SubSubsidaryAccountCode LIKE '4%'
OR SubSubsidaryAccountCode LIKE '5%'
GROUP BY SubSubsidaryAccountCode),
cte2 AS
(SELECT *
FROM TBLLevel4)
SELECT a.SubSubsidaryAccountCode ,
c.SubSubsidaryAccountName AS RevenuName ,
sum(a.Debit) AS debit ,
b.SubSubsidaryAccountCode AS SubsidaryAccount2 ,
d.SubSubsidaryAccountName AS ExpenseName ,
sum(b.Credit) AS credit
FROM cte a
JOIN cte2 c ON a.SubSubsidaryAccountCode = c.SubSubsidaryAccountCode
FULL JOIN cte b ON a.RN = b.RN
JOIN cte2 d ON b.SubSubsidaryAccountCode=d.SubSubsidaryAccountCode
WHERE a.SubSubsidaryAccountCode LIKE '4%'
AND b.SubSubsidaryAccountCode LIKE '5%'
GROUP BY a.SubSubsidaryAccountCode,
b.SubSubsidaryAccountCode,
c.SubSubsidaryAccountName,
d.SubSubsidaryAccountName
Выход:
SubSubsidaryAccountCode RevenuName debit SubsidaryAccount2 ExpenseName credit
4-106-1001-10026 Cash Sale 52889 5-105-1005-10011 Rf Battles 18091289
4-108-1012-10037 New Sale1 1000 5-105-1005-10011 Rf Battles 18091289
приведенный выше вывод содержит записи в отношении двух бухгалтерских кодов, которые начинаются с 4 и 5 .Теперь записи против учета кода, которые начинаются с учета кода, как 4 заполняются и соответствуют желаемым результатам, но вторая строка записи, начинающаяся с кода учета 5, не имеет значения и должна иметь нулевое значение в ней. Пожалуйста, помогите мне решить эту проблему.
Во-первых, вы должны решить, какую базу данных вы используете. , , SQL Server или MySQL? –
@GordonLinoff sql server –
Я удалил тег моего sql –