| Ver tema anterior :: Ver siguiente tema |
| Autor |
Mensaje |
Codeman1234 Nuevo Miembro

Registrado: 22 Abr 2008
Mensajes: 4
|
Publicado: Mar Abr 22, 2008 11:10 am Título del mensaje: CONSULTA SQL |
|
|
Hola buenas estoy intentando hacer una consulta en SQL que haga lo siguiente necesito que no me repita el campo TRI_NOMBRE_TRIMESTRE_ES (el Mes) solo lo Repita si el campo REV_TIPO_REVISTA no es el mismo.
Tengo la siguiente consulta:
SELECT TOP 100 PERCENT dbo.VOL_VOLUMENES.VOL_ANNO, dbo.REV_REVISTAS.REV_TIPO_REVISTA, dbo.REV_REVISTAS.REV_ID_TRIMESTRE,
dbo.TRI_TRIMESTRES.TRI_NOMBRE_TRIMESTRE_ES, dbo.REV_REVISTAS.REV_ID_REVISTA, dbo.REV_REVISTAS.REV_NUMERO_REVISTA
FROM dbo.REV_REVISTAS INNER JOIN
dbo.TRI_TRIMESTRES ON dbo.REV_REVISTAS.REV_ID_TRIMESTRE = dbo.TRI_TRIMESTRES.TRI_ID_TRIMESTRE INNER JOIN
dbo.VOL_VOLUMENES ON dbo.REV_REVISTAS.REV_ID_VOLUMEN = dbo.VOL_VOLUMENES.VOL_ID_VOLUMEN
WHERE (dbo.REV_REVISTAS.REV_ACTIVA = 'S')
GROUP BY dbo.VOL_VOLUMENES.VOL_ANNO, dbo.REV_REVISTAS.REV_ID_TRIMESTRE, dbo.REV_REVISTAS.REV_TIPO_REVISTA,
dbo.TRI_TRIMESTRES.TRI_NOMBRE_TRIMESTRE_ES, dbo.REV_REVISTAS.REV_ID_REVISTA, dbo.REV_REVISTAS.REV_NUMERO_REVISTA
ORDER BY dbo.VOL_VOLUMENES.VOL_ANNO DESC, dbo.REV_REVISTAS.REV_TIP
y abajo una foto con los detalles
muchas gracias y salu2 |
|
| Volver arriba |
|
 |
Codeman1234 Nuevo Miembro

Registrado: 22 Abr 2008
Mensajes: 4
|
Publicado: Mie Abr 23, 2008 9:14 am Título del mensaje: |
|
|
Tengo el siguiente procedimiento almacenado:
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
--------------------
COMO LO VEIS??
saludos |
|
| Volver arriba |
|
 |
|
|
|