Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/06/2012, 18:10
invasor820
 
Fecha de Ingreso: junio-2012
Mensajes: 2
Antigüedad: 11 años, 10 meses
Puntos: 0
Consulta count

Buenas, bueno tengo el siguiente script y una consulta que les dejo mas abajo, a la consulta le quiero agregar el count de los MAIL que contiene cada una, o sea bandeja de entrada del IdUsuario=1 tiene 4 mails en su bandeja de entrada por lo que quisiera que al lado de mi consulta apareciera un 4 y asi en los Elementos Enviados y Papelera, abajo dejo la consulta y el resultado

use Master;
go

if exists(Select * FROM SysDataBases WHERE name='Prueba')
BEGIN

DROP DATABASE Prueba
END


CREATE DATABASE Prueba
ON
(
NAME=Prueba,
FILENAME='C:\\Prueba.mdf'
)
GO

--------------------------------------------------------------------------------
--CREO TABLAS
use Prueba;
go

CREATE TABLE USUARIO
(
IdUsuario int not null PRIMARY KEY,
Nombre varchar(20)
)

CREATE TABLE CARPETAS
(
CodigoCarpeta int not null,
Descripcion varchar(20),
IdUsuario int,
Foreign Key (IdUsuario) References Usuario (IdUsuario),
PRIMARY KEY (CodigoCarpeta,IdUsuario)
)
go


CREATE TABLE MAIL
(
CodigoMail int PRIMARY KEY IDENTITY,
Asunto varchar (50) not null,
CodigoCarpeta int not null,
IdUsuario int not null,
Foreign Key (CodigoCarpeta,IdUsuario) References Carpetas (CodigoCarpeta,IdUsuario)
)
go

INSERT INTO USUARIO(IdUsuario,Nombre) values (1,'pedro')
INSERT INTO USUARIO(IdUsuario,Nombre) values (2,'roberto')

INSERT INTO CARPETAS(CodigoCarpeta,Descripcion,IdUsuario) VALUES (1,'Elementos Enviados',1)
INSERT INTO CARPETAS(CodigoCarpeta,Descripcion,IdUsuario) VALUES (2,'Bandeja Entrada',1)
INSERT INTO CARPETAS(CodigoCarpeta,Descripcion,IdUsuario) VALUES (3,'Papelera',1)

INSERT INTO MAIL(Asunto,CodigoCarpeta,IdUsuario) values ('sddsf',1,1)
INSERT INTO MAIL(Asunto,CodigoCarpeta,IdUsuario) values ('dddf',1,1)
INSERT INTO MAIL(Asunto,CodigoCarpeta,IdUsuario) values ('aaaaa',1,1)
INSERT INTO MAIL(Asunto,CodigoCarpeta,IdUsuario) values ('bbbbb',1,1)
INSERT INTO MAIL(Asunto,CodigoCarpeta,IdUsuario) values ('33333',2,1)
INSERT INTO MAIL(Asunto,CodigoCarpeta,IdUsuario) values ('llllll',2,1)
INSERT INTO MAIL(Asunto,CodigoCarpeta,IdUsuario) values ('sdgr',2,1)
INSERT INTO MAIL(Asunto,CodigoCarpeta,IdUsuario) values ('bbbbbn',3,1)


select * from CARPETAS where IdUsuario=1 order by Descripcion asc

al lado de IdUsuario me tendria que dar la cantidad de Mail que tiene en la bandeja de entrada dicho Usuario

Gracias, Saludos