Ver Mensaje Individual
  #11 (permalink)  
Antiguo 18/06/2013, 15:26
Avatar de raulalva3
raulalva3
 
Fecha de Ingreso: julio-2005
Ubicación: San Juan - Argentina
Mensajes: 44
Antigüedad: 19 años, 5 meses
Puntos: 0
Respuesta: Distinct? Group by? Having? Cual!!?

Estuve haciendo diferentes pruebas y no logro solucionarlo.. usé el código de ambos sin modificacion alguna, para la primer parte la de NullZ3r0 para crear las tablas e insertar los datos:

Código SQL:
Ver original
  1. DROP TABLE #tabla_autores
  2. DROP TABLE #tabla_articulos
  3. CREATE TABLE #TABLA_AUTORES (id INT NOT NULL,nombre VARCHAR(30) NOT NULL,foto VARCHAR(3) NOT NULL)
  4. INSERT INTO #TABLA_AUTORES VALUES ( 1, 'Primer Autor', '001')
  5. INSERT INTO #TABLA_AUTORES VALUES ( 2, 'Primer Autor', '002')
  6. INSERT INTO #TABLA_AUTORES VALUES ( 3, 'Primer Autor', '003')
  7.  
  8. CREATE TABLE #TABLA_ARTICULOS (id INT NOT NULL,Titulo VARCHAR(30) NOT NULL, Autor INT NOT NULL, Fecha DATE NOT NULL)
  9.  INSERT INTO #TABLA_ARTICULOS VALUES (1, 'Titulo uno', 1, '2011/06/14')
  10.  INSERT INTO #TABLA_ARTICULOS VALUES (2 , 'Titulo dos' , 1 , '2013/06/13')
  11.  INSERT INTO #TABLA_ARTICULOS VALUES (3 , 'Titulo tres' , 1 , '2013/04/11')
  12.  INSERT INTO #TABLA_ARTICULOS VALUES (4 , 'Titulo cuatro' , 2 , '2012/06/02')
  13.  INSERT INTO #TABLA_ARTICULOS VALUES (5 , 'Titulo cinco' , 2 , '2013/05/25')
  14.  INSERT INTO #TABLA_ARTICULOS VALUES (6 , 'Titulo seis' , 1 , '2012/06/04')
  15.  INSERT INTO #TABLA_ARTICULOS VALUES (7 , 'Titulo siete' , 1 , '2013/04/10')
  16.  INSERT INTO #TABLA_ARTICULOS VALUES (8 , 'Titulo ocho' , 3 , '2011/05/01')
  17.  INSERT INTO #TABLA_ARTICULOS VALUES (9 , 'Titulo nueve' , 3 , '2013/01/02')
  18.  INSERT INTO #TABLA_ARTICULOS VALUES (10 , 'Titulo diez' , 3 , '2010/02/12')
  19.  INSERT INTO #TABLA_ARTICULOS VALUES (11 , 'Titulo once' , 1 , '2013/06/17')

el cual originalmente me tira este error:

Mens. 2715, Nivel 16, Estado 7, Línea 8
Columna o parámetro nº 4: no se encuentra el tipo de datos date.


Por lo que cambié el tipo de campo de DATE a DATETIME y así se ejecutó pero algunas filas no las insertó dando el siguiente error:

Mens. 242, Nivel 16, Estado 3, Línea 9
La conversión del tipo de datos char a datetime produjo un valor datetime fuera de intervalo.


Esto hizo que no insertara las filas con ID 1,2,5 y 11, dejando sólo 7 filas en #TABLA_ARTICULOS

Esto no era gran problema, ya que haciendo esa pequeña modificación me creo 2 tablas con contenido similar a lo que necesitaba. Pero al ejecutar el query de Libras me tiró el siguiente error:

Mens. 243, Nivel 16, Estado 1, Línea 1
date no es un tipo de sistema definido.


Luego cambie DATE por DATETIME y la consulta se ejecuta sin problemas, pero no me larga ningún resultado