hola la solucion es genial la probe lo deje asi
Código SQL
[-]Case when Tipo_Cantidad = 'Gramos'
then
substring(cast(cast(((PP.Cantidad * @NroPlatos)/1000) as real(4)) as varchar(12)),1,5)
else
substring(cast(cast(((PP.Cantidad * @NroPlatos)) as real(4)) as varchar(12)),1,5)
end
y me arroja la consulta
Tipo_Cantidad
---------------
Gramos
Unidades
Gramos
Gramos
los tipos y los valores me arroja una columna sin nombre sera por el substring(cast(cast(((PP.Cantidad * @NroPlatos)) as real(4)) as varchar(12)),1,5)
la columna sin nombre arroja
-------
0.8
2
1.38
0.716
lo hace bien pero como le doy un nombre a esa columna si le pongo algo asi como
CantidadesKG = substring(cast(cast(((PP.Cantidad * @NroPlatos)) as real(4)) as varchar(12)),1,5)
me da error
Servidor: mensaje 170, nivel 15, estado 1, línea 7
Línea 7: sintaxis incorrecta cerca de '='.
Servidor: mensaje 170, nivel 15, estado 1, línea 7
Línea 7: sintaxis incorrecta cerca de 'PP'.
Servidor: mensaje 170, nivel 15, estado 1, línea 9
Línea 9: sintaxis incorrecta cerca de 'PP'.
si le quito me sale perfecto, como le doy nombre a la columna
muchas gracias por al respuesta me la resolvieron muy muy rapido
(quiero que la columna tenga nombre por que la estoy llamando desde un dbgrid en delphi)
muchas muchas gracias [ContraVeneno]