Two sum for the same column and two different where conditions with group by
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
My query for getting a consolidated trial balance with two different period one as opening balance and the other one for the current period.
I have a table called JDT1 as following:
I want to get the account and total sum of Debit and credit with two different where condition related to opening balance and current balance. My query is
Select Account, ProfitCode, FormatCode, Acctname, (Select sum(Debit) as
OBDebit From JDT1 Where RefDate < {?From}), (Select sum(Credit) as
OBCredit From JDT1 Where RefDate < {?From}), (Select sum(Debit) as OBDebit
From JDT1 Where RefDate >= {?From} and Refdate <= {?To}),
(Select sum(Credit) as OBCredit From JDT1 Where RefDate >= {?From}
and Refdate <= {?To}) From JDT1 Full outer join [OACT] on [JDT1].[Account]
= [OACT].[AcctCode] Full outer join [OPRC] on [JDT1].[ProfitCode] =
[OPRC].[PrcCode] Group by Account, ProfitCode
But unfortunately the sum is coming into one amount like group by not effecting.
sql sql-server tsql sum
add a comment |
My query for getting a consolidated trial balance with two different period one as opening balance and the other one for the current period.
I have a table called JDT1 as following:
I want to get the account and total sum of Debit and credit with two different where condition related to opening balance and current balance. My query is
Select Account, ProfitCode, FormatCode, Acctname, (Select sum(Debit) as
OBDebit From JDT1 Where RefDate < {?From}), (Select sum(Credit) as
OBCredit From JDT1 Where RefDate < {?From}), (Select sum(Debit) as OBDebit
From JDT1 Where RefDate >= {?From} and Refdate <= {?To}),
(Select sum(Credit) as OBCredit From JDT1 Where RefDate >= {?From}
and Refdate <= {?To}) From JDT1 Full outer join [OACT] on [JDT1].[Account]
= [OACT].[AcctCode] Full outer join [OPRC] on [JDT1].[ProfitCode] =
[OPRC].[PrcCode] Group by Account, ProfitCode
But unfortunately the sum is coming into one amount like group by not effecting.
sql sql-server tsql sum
Welcome to stackoverflow. Please take a minute to take the tour, especially How to Ask.Sample data is best served as DDL + DML. Please edit your question to include it, your current attempt and your desired results. For more details, read this.
– Zohar Peled
Nov 25 '18 at 12:06
Please explain what a "consolidated trial balance" is and how to calculate it for different periods.
– Gordon Linoff
Nov 25 '18 at 12:50
add a comment |
My query for getting a consolidated trial balance with two different period one as opening balance and the other one for the current period.
I have a table called JDT1 as following:
I want to get the account and total sum of Debit and credit with two different where condition related to opening balance and current balance. My query is
Select Account, ProfitCode, FormatCode, Acctname, (Select sum(Debit) as
OBDebit From JDT1 Where RefDate < {?From}), (Select sum(Credit) as
OBCredit From JDT1 Where RefDate < {?From}), (Select sum(Debit) as OBDebit
From JDT1 Where RefDate >= {?From} and Refdate <= {?To}),
(Select sum(Credit) as OBCredit From JDT1 Where RefDate >= {?From}
and Refdate <= {?To}) From JDT1 Full outer join [OACT] on [JDT1].[Account]
= [OACT].[AcctCode] Full outer join [OPRC] on [JDT1].[ProfitCode] =
[OPRC].[PrcCode] Group by Account, ProfitCode
But unfortunately the sum is coming into one amount like group by not effecting.
sql sql-server tsql sum
My query for getting a consolidated trial balance with two different period one as opening balance and the other one for the current period.
I have a table called JDT1 as following:
I want to get the account and total sum of Debit and credit with two different where condition related to opening balance and current balance. My query is
Select Account, ProfitCode, FormatCode, Acctname, (Select sum(Debit) as
OBDebit From JDT1 Where RefDate < {?From}), (Select sum(Credit) as
OBCredit From JDT1 Where RefDate < {?From}), (Select sum(Debit) as OBDebit
From JDT1 Where RefDate >= {?From} and Refdate <= {?To}),
(Select sum(Credit) as OBCredit From JDT1 Where RefDate >= {?From}
and Refdate <= {?To}) From JDT1 Full outer join [OACT] on [JDT1].[Account]
= [OACT].[AcctCode] Full outer join [OPRC] on [JDT1].[ProfitCode] =
[OPRC].[PrcCode] Group by Account, ProfitCode
But unfortunately the sum is coming into one amount like group by not effecting.
sql sql-server tsql sum
sql sql-server tsql sum
edited Nov 25 '18 at 11:23
a_horse_with_no_name
310k46473576
310k46473576
asked Nov 25 '18 at 6:53
Mahmoud SayedMahmoud Sayed
61
61
Welcome to stackoverflow. Please take a minute to take the tour, especially How to Ask.Sample data is best served as DDL + DML. Please edit your question to include it, your current attempt and your desired results. For more details, read this.
– Zohar Peled
Nov 25 '18 at 12:06
Please explain what a "consolidated trial balance" is and how to calculate it for different periods.
– Gordon Linoff
Nov 25 '18 at 12:50
add a comment |
Welcome to stackoverflow. Please take a minute to take the tour, especially How to Ask.Sample data is best served as DDL + DML. Please edit your question to include it, your current attempt and your desired results. For more details, read this.
– Zohar Peled
Nov 25 '18 at 12:06
Please explain what a "consolidated trial balance" is and how to calculate it for different periods.
– Gordon Linoff
Nov 25 '18 at 12:50
Welcome to stackoverflow. Please take a minute to take the tour, especially How to Ask.Sample data is best served as DDL + DML. Please edit your question to include it, your current attempt and your desired results. For more details, read this.
– Zohar Peled
Nov 25 '18 at 12:06
Welcome to stackoverflow. Please take a minute to take the tour, especially How to Ask.Sample data is best served as DDL + DML. Please edit your question to include it, your current attempt and your desired results. For more details, read this.
– Zohar Peled
Nov 25 '18 at 12:06
Please explain what a "consolidated trial balance" is and how to calculate it for different periods.
– Gordon Linoff
Nov 25 '18 at 12:50
Please explain what a "consolidated trial balance" is and how to calculate it for different periods.
– Gordon Linoff
Nov 25 '18 at 12:50
add a comment |
1 Answer
1
active
oldest
votes
You have a few issues.
- When grouping, any item in the select list has to be in the group by clause.
- You need to filter the sums to match the group by.
SELECT Account
,ProfitCode
,FormatCode
,Acctname
,(
SELECT sum(Debit) AS OBDebit
FROM JDT1 AS t
WHERE RefDate < {?From}
AND JDT1.Account = t.Account
AND JDT1.ProfitCode = t.ProfitCode
)
,(
SELECT sum(Credit) AS OBCredit
FROM JDT1 AS t
WHERE RefDate < {?From}
AND JDT1.Account = t.Account
AND JDT1.ProfitCode = t.ProfitCode
)
,(
SELECT sum(Debit) AS OBDebit
FROM JDT1 AS t
WHERE RefDate >= {?From}
AND Refdate <= {?To}
AND JDT1.Account = t.Account
AND JDT1.ProfitCode = t.ProfitCode
)
,(
SELECT sum(Credit) AS OBCredit
FROM JDT1 AS t
WHERE RefDate >= {?From}
AND Refdate <= {?To}
AND JDT1.Account = t.Account
AND JDT1.ProfitCode = t.ProfitCode
)
FROM JDT1
JOIN [OACT] ON [JDT1].[Account] = [OACT].[AcctCode]
JOIN [OPRC] ON [JDT1].[ProfitCode] = [OPRC].[PrcCode]
GROUP BY Account, ProfitCode, FormatCode ,Acctname
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53465331%2ftwo-sum-for-the-same-column-and-two-different-where-conditions-with-group-by%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You have a few issues.
- When grouping, any item in the select list has to be in the group by clause.
- You need to filter the sums to match the group by.
SELECT Account
,ProfitCode
,FormatCode
,Acctname
,(
SELECT sum(Debit) AS OBDebit
FROM JDT1 AS t
WHERE RefDate < {?From}
AND JDT1.Account = t.Account
AND JDT1.ProfitCode = t.ProfitCode
)
,(
SELECT sum(Credit) AS OBCredit
FROM JDT1 AS t
WHERE RefDate < {?From}
AND JDT1.Account = t.Account
AND JDT1.ProfitCode = t.ProfitCode
)
,(
SELECT sum(Debit) AS OBDebit
FROM JDT1 AS t
WHERE RefDate >= {?From}
AND Refdate <= {?To}
AND JDT1.Account = t.Account
AND JDT1.ProfitCode = t.ProfitCode
)
,(
SELECT sum(Credit) AS OBCredit
FROM JDT1 AS t
WHERE RefDate >= {?From}
AND Refdate <= {?To}
AND JDT1.Account = t.Account
AND JDT1.ProfitCode = t.ProfitCode
)
FROM JDT1
JOIN [OACT] ON [JDT1].[Account] = [OACT].[AcctCode]
JOIN [OPRC] ON [JDT1].[ProfitCode] = [OPRC].[PrcCode]
GROUP BY Account, ProfitCode, FormatCode ,Acctname
add a comment |
You have a few issues.
- When grouping, any item in the select list has to be in the group by clause.
- You need to filter the sums to match the group by.
SELECT Account
,ProfitCode
,FormatCode
,Acctname
,(
SELECT sum(Debit) AS OBDebit
FROM JDT1 AS t
WHERE RefDate < {?From}
AND JDT1.Account = t.Account
AND JDT1.ProfitCode = t.ProfitCode
)
,(
SELECT sum(Credit) AS OBCredit
FROM JDT1 AS t
WHERE RefDate < {?From}
AND JDT1.Account = t.Account
AND JDT1.ProfitCode = t.ProfitCode
)
,(
SELECT sum(Debit) AS OBDebit
FROM JDT1 AS t
WHERE RefDate >= {?From}
AND Refdate <= {?To}
AND JDT1.Account = t.Account
AND JDT1.ProfitCode = t.ProfitCode
)
,(
SELECT sum(Credit) AS OBCredit
FROM JDT1 AS t
WHERE RefDate >= {?From}
AND Refdate <= {?To}
AND JDT1.Account = t.Account
AND JDT1.ProfitCode = t.ProfitCode
)
FROM JDT1
JOIN [OACT] ON [JDT1].[Account] = [OACT].[AcctCode]
JOIN [OPRC] ON [JDT1].[ProfitCode] = [OPRC].[PrcCode]
GROUP BY Account, ProfitCode, FormatCode ,Acctname
add a comment |
You have a few issues.
- When grouping, any item in the select list has to be in the group by clause.
- You need to filter the sums to match the group by.
SELECT Account
,ProfitCode
,FormatCode
,Acctname
,(
SELECT sum(Debit) AS OBDebit
FROM JDT1 AS t
WHERE RefDate < {?From}
AND JDT1.Account = t.Account
AND JDT1.ProfitCode = t.ProfitCode
)
,(
SELECT sum(Credit) AS OBCredit
FROM JDT1 AS t
WHERE RefDate < {?From}
AND JDT1.Account = t.Account
AND JDT1.ProfitCode = t.ProfitCode
)
,(
SELECT sum(Debit) AS OBDebit
FROM JDT1 AS t
WHERE RefDate >= {?From}
AND Refdate <= {?To}
AND JDT1.Account = t.Account
AND JDT1.ProfitCode = t.ProfitCode
)
,(
SELECT sum(Credit) AS OBCredit
FROM JDT1 AS t
WHERE RefDate >= {?From}
AND Refdate <= {?To}
AND JDT1.Account = t.Account
AND JDT1.ProfitCode = t.ProfitCode
)
FROM JDT1
JOIN [OACT] ON [JDT1].[Account] = [OACT].[AcctCode]
JOIN [OPRC] ON [JDT1].[ProfitCode] = [OPRC].[PrcCode]
GROUP BY Account, ProfitCode, FormatCode ,Acctname
You have a few issues.
- When grouping, any item in the select list has to be in the group by clause.
- You need to filter the sums to match the group by.
SELECT Account
,ProfitCode
,FormatCode
,Acctname
,(
SELECT sum(Debit) AS OBDebit
FROM JDT1 AS t
WHERE RefDate < {?From}
AND JDT1.Account = t.Account
AND JDT1.ProfitCode = t.ProfitCode
)
,(
SELECT sum(Credit) AS OBCredit
FROM JDT1 AS t
WHERE RefDate < {?From}
AND JDT1.Account = t.Account
AND JDT1.ProfitCode = t.ProfitCode
)
,(
SELECT sum(Debit) AS OBDebit
FROM JDT1 AS t
WHERE RefDate >= {?From}
AND Refdate <= {?To}
AND JDT1.Account = t.Account
AND JDT1.ProfitCode = t.ProfitCode
)
,(
SELECT sum(Credit) AS OBCredit
FROM JDT1 AS t
WHERE RefDate >= {?From}
AND Refdate <= {?To}
AND JDT1.Account = t.Account
AND JDT1.ProfitCode = t.ProfitCode
)
FROM JDT1
JOIN [OACT] ON [JDT1].[Account] = [OACT].[AcctCode]
JOIN [OPRC] ON [JDT1].[ProfitCode] = [OPRC].[PrcCode]
GROUP BY Account, ProfitCode, FormatCode ,Acctname
answered Nov 26 '18 at 0:22
Osa EOsa E
1,4161225
1,4161225
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53465331%2ftwo-sum-for-the-same-column-and-two-different-where-conditions-with-group-by%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Welcome to stackoverflow. Please take a minute to take the tour, especially How to Ask.Sample data is best served as DDL + DML. Please edit your question to include it, your current attempt and your desired results. For more details, read this.
– Zohar Peled
Nov 25 '18 at 12:06
Please explain what a "consolidated trial balance" is and how to calculate it for different periods.
– Gordon Linoff
Nov 25 '18 at 12:50