Divisão usando SQL
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
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
Curtidas 0
Respostas
Jones Granatyr
24/09/2016
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
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
GOSTEI 0
Abrãohito
24/09/2016
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
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
GOSTEI 0
Huidemar Costa
24/09/2016
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
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
GOSTEI 0