Divisão usando SQL

24/09/2016

0

BOM DIA AMIGOS...

ESTOU TENTANDO RESOLVER ESSA DIVISÃO MAS NÃO ESTOU CONSEGUINDO.


SELECT
a.ID,
a.NOME,
a.CODIGO,
a.PRECO_VENDA,
b.QUANT,
b.ID_PRODUTO
FROM PRODUTO a, ETQPRODUTO b
INNER JOIN ETQPRODUTO B
ON A.ID = B.ID_PRODUTO
(a.PRECO_VENDA / B.QUANT) AS VALOR_DIVISAO
Abrãohito

Abrãohito

Responder

Posts

24/09/2016

Jones Granatyr

Olá!

O valor da divisão deve ficar antes do "from", como abaixo:

SELECT
a.ID,
a.NOME,
a.CODIGO,
a.PRECO_VENDA,
b.QUANT,
b.ID_PRODUTO,
(a.PRECO_VENDA / B.QUANT) AS VALOR_DIVISAO
FROM PRODUTO a, ETQPRODUTO b
INNER JOIN ETQPRODUTO B
ON A.ID = B.ID_PRODUTO

Jones
Responder

24/09/2016

Abrãohito

NÃO PEGOU...


APRESENTOU O SEGUINTE ERRO.

Executing...
Done.
444 fetches, 0 marks, 26 reads, 0 writes.
0 inserts, 0 updates, 0 deletes, 0 index, 176 seq.
Delta memory: 143200 bytes.
Total execution time: 0.142s
Script execution finished.
Preparing query: SELECT
a.ID,
a.NOME,
a.CODIGO,
a.PRECO_VENDA,
b.QUANT,
b.ID_PRODUTO,
(a.PRECO_VENDA / B.QUANT) AS VALOR_DIVISAO
FROM PRODUTO a, ETQPRODUTO b
INNER JOIN ETQPRODUTO B
ON A.ID = B.ID_PRODUTO
Error: *** IBPP::SQLException ***
Context: Statement::Prepare( SELECT
a.ID,
a.NOME,
a.CODIGO,
a.PRECO_VENDA,
b.QUANT,
b.ID_PRODUTO,
(a.PRECO_VENDA / B.QUANT) AS VALOR_DIVISAO
FROM PRODUTO a, ETQPRODUTO b
INNER JOIN ETQPRODUTO B
ON A.ID = B.ID_PRODUTO )
Message: isc_dsql_prepare failed

SQL Message : -204
Undefined name

Engine Code : 335544569
Engine Message :
Dynamic SQL Error
SQL error code = -204
alias B conflicts with an alias in the same statement


Total execution time: 0.014s
Responder

26/09/2016

Huidemar Costa

Tente assim:

SELECT
a.ID,
a.NOME,
a.CODIGO,
a.PRECO_VENDA,
b.QUANT,
b.ID_PRODUTO,
(a.PRECO_VENDA / B.QUANT) AS VALOR_DIVISAO
FROM PRODUTO a INNER JOIN ETQPRODUTO B ON A.ID = B.ID_PRODUTO

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar