MIN, TOP 1 no está obteniendo el resultado adecuado.
Soy un traductor de español que traduce documentos de TI. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown
MIN sé que no funcionará aquí debido a la adición de débito al saldo o TOP 1 no funcionó en saldo que tiene negativo como en el cuadro rojo el resultado que estoy obteniendo es (-156152,33) en lugar de (443847,47) y ¿cómo puedo obtener el saldo (bottom) de cada akawnt de grupo?
SQL
SELECT AccountTitle como akawnt, [Year], DepartmentName como depar, Débito, Crédito
, Saldo como balanse
FROM YearlyBudget
DONDE DepartmentName = DepartmentName
Y MotherTitle = MotherTitle
Y AccountTitle = AccountTitle
GROUP BY AccountTitle, [Year], DepartmentName, Débito, Crédito, Saldo
akawnt | Depar | Debit | Credit | Saldo |
---|---|---|---|---|
Cuenta1 | Departamento1 | 411971,35 | 411971,35 | |
Cuenta1 | Departamento1 | 41666,31 | 370305,04 | |
Cuenta1 | Departamento1 | 46763,47 | 323541,57 | |
Cuenta1 | Departamento1 | 116549,53 | 206992,04 | |
Cuenta1 | Departamento1 | 60668,01 | 146324,03 | |
Cuenta1 | Departamento1 | 113003,92 | 33320,11 | |
Cuenta1 | Departamento1 | 63651,79 | -30331,68 | |
Cuenta1 | Departamento1 | 68005,37 | -98337,05 | |
Cuenta1 | Departamento1 | 57815,28 | -156152,33 | |
Cuenta1 | Departamento1 | 600000,00 | 443847,67 | |
Cuenta2 | Departamento2 | 2351500,00 | 2351500,00 | |
Cuenta2 | Departamento2 | 1178500,00 | 1173000,00 | |
Cuenta2 | Departamento2 | 2000,00 | 1171000,00 | |
Cuenta2 | Departamento2 | 1159500,00 | 1159500,00 | 2330500,00 |
suponga que hay otra cuenta y departamento en la misma tabla que se agrupan por
SQL
SELECT akawnt, MIN(balanse)
FROM (
SELECT AccountTitle como akawnt, [Year], DepartmentName como depar
, Débito, Crédito, Saldo como balanse
FROM YearlyBudget
DONDE DepartmentName = DepartmentName
Y MotherTitle = MotherTitle
Y AccountTitle = AccountTitle
GROUP BY AccountTitle, [Year], DepartmentName, Débito, Crédito, Saldo
) src
GROUP BY akawnt
SALIDA REAL:
akawnt | Saldo |
---|---|
Cuenta1 | -156152,33 |
Cuenta2 | 1171000,00 |
SALIDA DESEADA:
akawnt | Saldo |
---|---|
Cuenta1 | 443847,67 |
Cuenta2 | 2330500,00 |
MIN no es aplicable cuando se agrega al débito . Me gustaría obtener el saldo más reciente.
davy.ai
Puede utilizar
TOP 1
para obtener el saldo más reciente de cadaakawnt
:SQL
SELECT akawnt, TOP 1 balanse
FROM (
SELECT AccountTitle as akawnt, [Year], DepartmentName as depar
, Debit, Credit, Balance as balanse
FROM YearlyBudget
WHERE DepartmentName = DepartmentName
AND MotherTitle = MotherTitle
AND AccountTitle = AccountTitle
GROUP BY AccountTitle, [Year], DepartmentName, Debit, Credit, Balance
) src
GROUP BY akawnt
ORDER BY balanse DESC