Programación General > Bases de Datos
Sintaxis Sql Acces Vs Sintaxis Sql Sql Server
Karol Wojtyla:
Un saludo para esas mentes pensantes y brillantes, espero puedan ayudarme una vez mas, estoy creando una consulta Sql en Sql server Ejemplo.
(CASE WHEN pedcamdet.tippro = 2 THEN productos.preven ELSE (CASE WHEN pedcamdet.unidad = '0' THEN Productos.cosvenpie ELSE productos.preven END) END) AS [precio], (case when productos.iva then [precio]*1.15 else precio end)
pero cuando quiero usar el valor de [precio] me dice que no existe el nombre del campo, ¿Alguien sabe como puedo utilizar ese nombre de campo que se creo con el AS PRECIO?, la consulta funciona si no reutilizo el precio como valor de campo
Gracias de Antemano
Mollense:
Bueno, solamente por metido te puedo decir que no se :P .-
Bueno, en serio, realmente no se. Pero se me ocurre (No tengo SQL SERVER para probar) que podrías hacer una chanchada como la siguiente:
--- Código: Text ---(CASE WHEN pedcamdet.tippro = 2 THEN productos.preven ELSE (CASE WHEN pedcamdet.unidad = '0' THEN Productos.cosvenpie ELSE productos.preven END) END) AS [precio], (case when productos.iva then (CASE WHEN pedcamdet.tippro = 2 THEN productos.preven ELSE (CASE WHEN pedcamdet.unidad = '0' THEN Productos.cosvenpie ELSE productos.preven END) END) *1.15 else (CASE WHEN pedcamdet.tippro = 2 THEN productos.preven ELSE (CASE WHEN pedcamdet.unidad = '0' THEN Productos.cosvenpie ELSE productos.preven END) END) end)
Lo que hice fué cambiar precio por su equivalente "(CASE WHEN pedcamdet.tippro = 2 THEN productos.preven ELSE (CASE WHEN pedcamdet.unidad = '0' THEN Productos.cosvenpie ELSE productos.preven END) END)"
Una verdadera chanchada Jeje.-
Otra cosa mejor que se me ocurre es que hagas una consulta a una consulta, es decir, guardas la consulta (Por cierto, donde está el select?):
--- Código: Text ---(CASE WHEN pedcamdet.tippro = 2 THEN productos.preven ELSE (CASE WHEN pedcamdet.unidad = '0' THEN Productos.cosvenpie ELSE productos.preven END) END) AS [precio] por un lado y después la utilizas como una tabla mas.-
No se si se pueda hacer con un procedimiento almacenado porque no se mucho (Nada) del tema, los muchachos del foro seguramente te van a dar una mejor solución, yo solamente...opino Jeje :P
Karol Wojtyla:
Jajaja, el Select lo omiti en este mensaje por que la consulta es enorme y para no agobirlos con tanta letra solo puse la parte en cuestion,
La solucion que me ofreces ya la habia penzado pero te imaginas como quedaria la consulta de enorme?, yo creo que debe de haber una forma de hacerse y como siempre son tan explendidos ustedes, pues aqui estare esperando su respuesta:
Gracias Brothers
Navegación
[*] Página Anterior
Ir a la versión completa