Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

1.3K
Visualizações
How to add SUM to nested query in typeorm?

I have 3 tables : CardTypeOne , Card , TransactionMoney . CardTypeOne has a foreign key to card table (OneToOne relation). the card table has 2 foreign key to TransactionMoney Table (OneToMany relations) like below:
CardTypeOne Table:

 @OneToOne(type => Card)
    @JoinColumn()
      card: Card;

Card Table is:

@OneToMany(
    () => TransactionMoney,
    transactionMoney => transactionMoney.fromCard,
  )
  outterTransaction: TransactionMoney[];

  @OneToMany(
    () => TransactionMoney,
    transactionMoney => transactionMoney.toCard,
  )
  innerTransaction: TransactionMoney[];

TransactionMoney Table:

 @Column('integer')
  amount: number;

  @ManyToOne(
    () => Card,
    card => card.withdraws,
  )
  outterTransaction: Card;

  @ManyToOne(
    () => Card,
    card => card.deposit,
  )
  innerTransaction: Card;

TransactionMoney table has an amount field. I want to calculate the sum function on the outterTransaction on the amount field, and do same for innertransaction. Finally I'd like to subtract these summation. here is my try code:

await getConnection()
      .getRepository(CardTypeOne)
      .createQueryBuilder('typeOne')
      .leftJoinAndSelect('typeOne.card', 'card')
      .leftJoin('card.outterTransaction','outter')
      .leftJoin('card.innerTransaction','inner')
      .addSelect('sum (outter.amount) as balance1')
      .addSelect('sum (inner.amount) as balance2')
      .where('typeOne.id= :id', { id: id})
      .getOne();

But when I run the code I got this error:

column "typeOne.id" must appear in the GROUP BY clause or be used in an aggregate function
over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda