Campo derivado y vistas parametrizadas

15/07/2004 - 03:07 por Gustavo Monasterios | Informe spam
1)¿Como puedo hacer para agregar en una consulta un campo
que dependa del valor de otro dentro de la misma
consulta. Es decir que por ejemplo, contenga "Gano" si
otro campo es >=0 y "Perdio" si es menor?

2)¿Puedo crear en SQL Server vistas que tengan
parámetros, como las consultas de access?
 

Leer las respuestas

#1 Javier Loria
15/07/2004 - 03:50 | Informe spam
Hola Gustavo:
1) Consulta que usa un valor de otra columna:
SELECT ..., CASE WHEN Columna1>=0 THEN 'Gano'
THEN 'Perdio' END AS Resultado
FROM
2) No no existen estas consultas, normalmente no son necesarias porque el
poner en el WHERE las condiciones se hacen los filtros.
= SELECT
FROM MiVista
WHERE Columna='XXX'
= En la consulta anterior no es cierto que el SQL primero construya la
vista y luega la filtra, sino internamente toma el WHERE y lo "incorpora" al
SELECT que construyo la vista.
Si siempre quieres usar parametros puedes usar las Funciones en Linea
que son como vistas con parametros y se usan como vistas/tablas
parametrizadas
==-- Declaracion
CREATE FUNCTION MiFuncion(
@Parametro CHAR(4)
)
RETURNS TABLE
AS
RETURN SELECT FROM Tabla WHERE Columna=@Parametro
GO
SELECT ...
FROM dbo.MiFuncion('XXX')
== Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Gustavo Monasterios escribio:
1)¿Como puedo hacer para agregar en una consulta un campo
que dependa del valor de otro dentro de la misma
consulta. Es decir que por ejemplo, contenga "Gano" si
otro campo es >=0 y "Perdio" si es menor?

2)¿Puedo crear en SQL Server vistas que tengan
parámetros, como las consultas de access?

Preguntas similares