Página 1 de 1

informação repetida no select

Enviado: 19 Set 2021 18:48
por JoséQuintas
Situação:

Vou precisar dos dados da empresa, que é UM registro.

Se eu fizer um SELECT minhoca.*, JPEMPRESA.*
Isso vai multiplicar as informações da empresa em cada registro.
Isso é otimizado pelo SQL, ou isso vai ser problema mesmo?

Melhor armazenar de outra forma?

Isso é uma coisa que no DBF era prático, porque era só manter aberto, mas no SQL... manter aberto não é opção. (não quero manter aberto).

informação repetida no select

Enviado: 20 Set 2021 09:21
por alxsts
Olá!

Isto está mal escrito. Pode explicar melhor o que quer fazer?

informação repetida no select

Enviado: 20 Set 2021 13:39
por JoséQuintas
Tem uma tabela com os dados da empresa, um único registro.
Poderia aproveitar na hora de buscar a movimentação, e já trazer os dados da empresa, mas isso vai multiplicar em muito a tabela de registro único.
Se o SQL otimizar isso no retorno, trazer só uma vez, apesar de aparecerem várias vezes, compensaria.
Senão, é criar SELECTs diferentes pra cada um.

Código: Selecionar todos

a := "SELECT * FROM JPEMPRESA"
b := "SELECT * FROM MOVIMENTO"

// a := "SELECT JPMOVIMENTO.*, JPEMPRESA.* FROM JPEMPRESA,JPMOVIMENTO"

informação repetida no select

Enviado: 20 Set 2021 13:48
por alxsts
Olá!

Supondo que na tabela de movimento conste o identificador da empresa, creio que o melhor é fazer um INNER JOIN. Não tem problema ter apenas um registro.

informação repetida no select

Enviado: 20 Set 2021 16:50
por JoséQuintas
alxsts escreveu:Supondo que na tabela de movimento conste o identificador da empresa, creio que o melhor é fazer um INNER JOIN. Não tem problema ter apenas um registro.
Eu digo referente ao desperdício de informação, no caso de muitos registros na movimentação.

Código: Selecionar todos

SELECT CONTABIL.*, EMPRESA.*
FROM CONTABIL
LEFT JOIN EMPRESA ON IDEMPRESA=1