es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puede utilizar TOP 1 para obtener el saldo más reciente de cada akawnt:

    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

Comments are closed.