Tema: Consulta SQL
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/04/2008, 01:45
Avatar de codeman1234
codeman1234
 
Fecha de Ingreso: marzo-2008
Mensajes: 545
Antigüedad: 16 años, 10 meses
Puntos: 2
Re: Consulta SQL

Cita:
Iniciado por flaviovich Ver Mensaje
Aun no esta muy claro lo que necesitas porque no pones ejemplos del resultado que esperas.
Te dejo por ahora esto:
Código:
CREATE PROCEDURE dbo.sp_GetRevistasXAnio
(
    @VOL_ANNO INT,-- El Año Impreso el Volumen (1999 - 2008)
    @REV_TIPO_REVISTA CHAR(1),-- Si es Suplemento o Revista (R o S)
    @REV_ID_TRIMESTRE SMALLINT,-- TRIMESTRE DEL AÑO PUBLICADA LA REVISTA (1 - 4)
    @TRI_NOMBRE_TRIMESTRE_ES VARCHAR(25)-- TRIMESTRE DEL AÑO PUBLICADO DE LA REVISTA(Enero/Marzo - Abril/Junio)
)
AS
BEGIN
--REV_ID_REVISTA= ID De la Revista
--REV_NUMERO_REVISTA= El numero publicado de la revista

SELECT TOP 100 PERCENT V.VOL_ANNO, R.REV_TIPO_REVISTA, R.REV_ID_TRIMESTRE, T.TRI_NOMBRE_TRIMESTRE_ES, R.REV_ID_REVISTA, R.REV_NUMERO_REVISTA
FROM REV_REVISTAS R
    INNER JOIN TRI_TRIMESTRES T ON R.REV_ID_TRIMESTRE=T.TRI_ID_TRIMESTRE
    INNER JOIN VOL_VOLUMENES V ON R.REV_ID_VOLUMEN=V.VOL_ID_VOLUMEN
WHERE R.REV_ACTIVA = 'S'
    AND V.VOL_ANNO = @VOL_ANNO
    AND R.REV_TIPO_REVISTA = @REV_TIPO_REVISTA
    AND R.REV_ID_TRIMESTRE = @REV_ID_TRIMESTRE
    AND T.TRI_NOMBRE_TRIMESTRE_ES = @TRI_NOMBRE_TRIMESTRE_ES
GROUP BY V.VOL_ANNO, R.REV_ID_TRIMESTRE, R.REV_TIPO_REVISTA, T.TRI_NOMBRE_TRIMESTRE_ES, R.REV_ID_REVISTA, R.REV_NUMERO_REVISTA
ORDER BY V.VOL_ANNO DESC, R.REV_TIP

END
Muchas gracias flaviovich la consulta parece que va bien solo me dice una cosa para salvarla que debo declarar la variable VOL_ANNO, Pero igual la ejecute en el SQL SERVER y ahora me sale en el apartado de Procedimientos Almacenados entonces mi pregunta es como lo llamo?? poniendo el mismo nombre del procedimiento en la consulta que tengo en C#?? en plan lo siguiente:

string SQL_QUERY = "SELECT * FROM sp_GetRevistasXAnio";


Un saludo y muchas gracias,

igual voy a probarlo y te cuento