Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

312
Vistas
Sequelize: especificación de atributos para consultas SELECT mientras se usa la unión interna

Quiero obtener de la cuenta de la tabla principal y compararla con el historial de la cuenta. hay una relación On To many entre las dos mesas

 SELECT account."userName", (account."postNumber" - accountHistory."postNumber") AS postNumber FROM public."Accounts" AS account INNER JOIN public."AccountHistories" AS accountHistory ON account."userName" = accountHistory."userName" WHERE accountHistory."scrappingDate" = '2022-01-08 23:59:39+01' ORDER BY postNumber DESC;

Mi pregunta es como puedo hacer la consulta con sequilize? Lo intenté pero no pude cambiar el nombre del atributo y hacer la resta

 await this.accountRepository.findAll({ where: {'$accountHistory.createdAt$' : '2022-01-08 23:59:39+01'}, include: [{ model: AccountHistory, required: false }], attributes: ['userName',['$accountHistory.postNumber $', 'postNumber '],postNumber ], order: [[$accountHistory.createdAt$', 'DESC']], })
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Probablemente necesite usar Sequelize.literal para realizar el cálculo como un atributo con alias, por ejemplo:

 const { literal } = require('sequelize') await this.accountRepository.findAll({ where: {'$accountHistory.createdAt$' : '2022-01-08 23:59:39+01'}, include: [{ model: AccountHistory, required: false }], attributes: [ 'userName', [ literal('"account"."postNumber" - "accountHistory"."postNumber"'), 'postNumber' ] ], order: [[$accountHistory.createdAt$', 'DESC']], })

Es posible que esa sintaxis exacta no funcione según su dialecto SQL; no estoy familiarizado con los símbolos $ que está usando

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda