ayuda con query
Publicado por jorge (1 intervención) el 14/04/2009 22:24:08
Que tal
Soy nuevo en esto de sql, pero tengo que hacer lo siguiente con la informacion...
Tengo una tabla que tiene información de impresoras, están identificadas por el numero de serie. En la misma tabla tengo información de cada una de llas, arreglados por fechas
esta es una muestra:
serial--%toner--date1
seiral2--%toner--date1
.
.
.
serial1--%toner--date2
serial2--%toner--date2
.
.
.
serial1--%toner--date3
serial2--%toner--dadte4
Luego, lo que yo quiero es tener una consulta que me muestre la información como sigue:
serial1--%toner(date1)--%toner(date2)---%toner(date3)...
serial2--%toner(date1)--%toner(date2)---%toner(date3)...
serial3--%toner(date1)--%toner(date2)---%toner(date3)...
serial4--%toner(date1)--%toner(date2)---%toner(date3)...
.
.
.
Esto lo quiero hacer ya que después tengo que ver los cambios, por ejemplo, tal vez el dÃa 1 me marco 20% y para el siguiente me marque 90%, eso para mi significa un cambio de toner..
Hasta donde llevo, conseguà este query, pero solo lo puedo hacer por cada impresora y por dos fechas... y lo que busco es que me muestre todas las impresoras y por espacio de un mes....
select noSerial
, toner as '%date14'
, (select toner
from discovery
where date='2009-03-20'
and noSerial='serial1'
) as '%date20'
from discovery
where date ='2009-03-14'
and noSerial='serial1'
Con el query de arriba consigo lo siguietne:
serial %toner14 %toner20
serial1 20 30
Gracias por la ayuda..
Soy nuevo en esto de sql, pero tengo que hacer lo siguiente con la informacion...
Tengo una tabla que tiene información de impresoras, están identificadas por el numero de serie. En la misma tabla tengo información de cada una de llas, arreglados por fechas
esta es una muestra:
serial--%toner--date1
seiral2--%toner--date1
.
.
.
serial1--%toner--date2
serial2--%toner--date2
.
.
.
serial1--%toner--date3
serial2--%toner--dadte4
Luego, lo que yo quiero es tener una consulta que me muestre la información como sigue:
serial1--%toner(date1)--%toner(date2)---%toner(date3)...
serial2--%toner(date1)--%toner(date2)---%toner(date3)...
serial3--%toner(date1)--%toner(date2)---%toner(date3)...
serial4--%toner(date1)--%toner(date2)---%toner(date3)...
.
.
.
Esto lo quiero hacer ya que después tengo que ver los cambios, por ejemplo, tal vez el dÃa 1 me marco 20% y para el siguiente me marque 90%, eso para mi significa un cambio de toner..
Hasta donde llevo, conseguà este query, pero solo lo puedo hacer por cada impresora y por dos fechas... y lo que busco es que me muestre todas las impresoras y por espacio de un mes....
select noSerial
, toner as '%date14'
, (select toner
from discovery
where date='2009-03-20'
and noSerial='serial1'
) as '%date20'
from discovery
where date ='2009-03-14'
and noSerial='serial1'
Con el query de arriba consigo lo siguietne:
serial %toner14 %toner20
serial1 20 30
Gracias por la ayuda..
Valora esta pregunta


0