Ir ao conteúdo
  • Cadastre-se

Erro de conversão


Diego.AS.

Posts recomendados

Ola pessoal,

Tenho que fazer a seguinte coisa:

RETORNAR Nº PEDIDO, DATA DO PEDIDO, NOME DO PRODUTO, PRECO (DETALHES), QUANTIDADE (DETALHES),

SUBTOTAL: PRECO * QUANTIDADE

Tentei o seguinte

select
select
P.Numero_PED,
P.DataPedido_PED,
PD.Nome_PROD,
D.Preco_DET,
D.Quantidade_DET,
[B]CAST(PD.QuantidadePorUnidade_PROD AS money) * PD.Preco_PROD AS SUBTOTAL[/B]
from Pedido as P JOIN DetalhesDoPedido AS D ON
P.Numero_PED = D.Numero_PED JOIN Produto AS PD ON
D.Cod_PROD = PD.Cod_PROD

mas ao tentar o seguinte erro é retornado:

Msg 235, Level 16, State 0, Line 1

Cannot convert a char value to money. The char value has incorrect syntax.

Link para o comentário
Compartilhar em outros sites

Tente isso:


select
select
P.Numero_PED,
P.DataPedido_PED,
PD.Nome_PROD,
D.Preco_DET,
D.Quantidade_DET,

CONVERT(PD.QuantidadePorUnidade_PROD , DECIMAL) * PD.Preco_PROD AS SUBTOTAL //forma 01
ou
CAST(CONVERT(PD.QuantidadePorUnidade_PROD , DECIMAL ) AS money) * PD.Preco_PROD AS SUBTOTAL //Desconheço esse MONEY

from Pedido as P JOIN DetalhesDoPedido AS D ON
P.Numero_PED = D.Numero_PED JOIN Produto AS PD ON
D.Cod_PROD = PD.Cod_PROD

O CONVERT usando DECIMAL, pode ser usado da seguinte forma:

CONVERT(field,type) type no caso pode ser: DECIMAL[(M[,D])]

Se o campo PD.Preco_PROD for caracter, utilize o CONVERT nele conforme //forma 01

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!