Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Consulta count

Estas en el tema de Consulta count en el foro de SQL Server en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 14/06/2012, 18:10
 
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
  #2 (permalink)  
Antiguo 14/06/2012, 19:04
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Consulta count

¿Estas apenas aprendiendo SQL?

Creo que deberia quedar mas o menos asi

SELECT idusurio, count(idusuario) as mails CARPETAS where IdUsuario=1 GROUP BY idusuraio order by 2 asc

¿De donde sacas DESCRIPCION?
__________________
MCTS Isaias Islas

Etiquetas: select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:54.