Sentencia SQL super compleja
Hola:
Tengo una tabla donde tengo 3 campos Nombre, Costo y Fecha y quiero que se me sumen los Costos de un mismo nombre dentro de un mismo mes Ejemplo: Pepe 40 Enero Carlo 20 Enero Mario 0 Enero Pepe 0 Febrero Carlo 27 Febrero Mario 15 Febrero Pepe 10 Marzo Carlo 22 Marzo Mario 0 Marzo Donde se complica esto..... que no quiero que el mes me salga al lado sino arriba Ejemplo: Enero Febrero Marzo Pepe 40 0 10 Carlo 20 27 15 Mario 0 15 0 Digame si es posible de hacer y si me pueden tirar una ayuda con eso Uso Delphi 6 y Access Saludos |
|
subquery
no se nadita de acces pero en PostgreSQL por ejemplo puedes hacer un subquery:
El resultado será : ID, EMPLEADO, ENERO, FEBRERO, MARZO, TOTALTRIMESTRE 123,JUAN,15,20,10,45 456,PEDRO,10,10,10,30 789,MATEO,5,6,9,20 :o aunque se que no es Aaccess espero que te de una ayuda. |
No quiero pecar de pedante, sólo a modo de broma:
Vale, esto ya te lo han contestado, ¿pero dónde está la pregunta sobre la sql supercompleja? :) |
Bueno gracias por responde... para mi es super compleja porque sin el Decode no se como lo iba a hacer... probare y despues posteare resultados
Saludos y Gracias |
Bueno debido a que el link no me funciono porque estoy usando Access.... probe con este... y no me fue muy bien ya que cuando suma la tabla suma los precios en dependencia del mes y no de los nombres y el mes
Me sale lo siguiente: Nombre___Enero Carlos______30 Mario______30 Pepe_______30 Cuando me deberia salir Nombre___Enero Carlos______20 Mario_______0 Pepe_______10 Que me podria faltar ? Cita:
|
Hello...
Cita:
y con respecto a tu codigo...
te cuento que la subquery que realizas solo llama al mes en la sentencia WHERE.Debes complementar ese where con el ID del empleado o el nombre (mejor el ID).
por eso te puse un ejemplo completo... revisa el codigo que te puse anteriormente... Bendiciones. |
Al parecer tu tienes dos tablas pero en mi caso es solo una.....
Aqui le agrego lo del nombre y la cosa sigue igual |
Es solo una tabla.
es solo que estoy declarando un alias para hacerlo más legible y más funcional.
Así es más facil saber a que tabla me refiero en los subquery.
ahora si ves... es solo una tabla. |
Mostrar Tabla en grilla vertical y horizontalmente
Sres...
Necesito de su ayuda, estamos intentando de mostrar, por Ejemplo: una tabla que tiene dos campos NRO_TIENDA, FECHA de la siguiente forma ojala en una grilla, el nro de tiendas hacia abajo (vertical) y la fecha hacia el lado (horizontal) como una matriz pero que dentro de la grilla se pueda editar sin que el dato pierda relacion entre el nro_tienda versus la fecha que le corresponde. se podra hcer lo anterior con algun componente delphi 7, ojala Developer Express u otro que UDs sepan... Gracias. Saludos Escuarril |
Cita:
Espero que puedas solucionar tu duda. |
Creo que el enlace que te han puesto está la solución. Yo había dado un ejemplo similar con Case a como lo haría Access con Transform.
Puedes buscar en google por Trasnsform en access: http://www.programacion.net/tutorial/sql/12/ http://www.wellho.net/forum/The-MySQ...ot-tables.html |
la idea del link que te proporcioné, era hacerte referencia a la opción Transform de access
|
A lo bien Scorpion...
lo que sucede es que estamos hablando de dos cosas distintas... deberias seguir los links que tedan. como te dije antes... de access yo nadita. |
Lo que necesitas es una consulta de referencias cruzadas de access. El propio asistente de consultas te genera la sql, solo hace falta hacer unas pruebillas.
Para Oracle se utiliza el Decode, para SQL Server se utiliza el CASE, para otros motores, ..... no lo sé pero seguro que hay alguna función que lo hace. Este tipo de de consultas se llaman transformadas. Espero que te sirva. Un saludo |
La franja horaria es GMT +2. Ahora son las 19:41:58. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi