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

Duda Consulta

Estas en el tema de Duda Consulta en el foro de Oracle en Foros del Web. Hola. Tengo un problema al hacer una consulta tengo una tabla que es un detalle de venta la cual contiene los siguientes datos: -Año -Mes ...
  #1 (permalink)  
Antiguo 13/11/2013, 09:48
 
Fecha de Ingreso: noviembre-2013
Mensajes: 4
Antigüedad: 10 años, 5 meses
Puntos: 0
Duda Consulta

Hola.

Tengo un problema al hacer una consulta

tengo una tabla que es un detalle de venta la cual contiene los siguientes datos:

-Año
-Mes
-Importe
-Cliente
-IdCliente

[URL="https://drive.google.com/file/d/0Bw3vL4bl26TYLUFlbG1nazA0RDg/edit?usp=sharing"]https://drive.google.com/file/d/0Bw3vL4bl26TYLUFlbG1nazA0RDg/edit?usp=sharing[/URL]

lo que necesito es sumar el importe de cada uno de los clientes

lo he intendado con having count(idcliente)>1, pero no me funciona, alguna idea?
  #2 (permalink)  
Antiguo 13/11/2013, 09:55
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Duda Consulta Mysql

MySQL no es Oracle (aunque MySQL le pertenezca hoy a esa emrpesa).

Movido a foro de MySQL
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 13/11/2013, 10:31
 
Fecha de Ingreso: noviembre-2013
Mensajes: 4
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Duda Consulta Mysql

Cita:
Iniciado por gnzsoloyo Ver Mensaje
MySQL no es Oracle (aunque MySQL le pertenezca hoy a esa emrpesa).

Movido a foro de MySQL
la duda si es de Oracle, solo que no se que me paso y en el titulo puse Mysql :S
  #4 (permalink)  
Antiguo 13/11/2013, 10:34
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Duda Consulta Mysql

OK.
Movido nuevamente a Oracle...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 13/11/2013, 10:52
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Duda Consulta Mysql

Código SQL:
Ver original
  1. SELECT cliente,SUM(importe) FROM detalle_venta GROUP BY cliente;

Esa consulta suma todos los importes por cliente
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #6 (permalink)  
Antiguo 14/11/2013, 04:57
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: Duda Consulta Mysql

.............. y como culturilla, ampliando un poco mas el aporte del compañero "Bones" ....... :)

Añadiendo ROLLUP, te saca el SUM total. es decir un SUM del importe sin agrupar por cliente

Código SQL:
Ver original
  1. SELECT cliente,SUM(importe) FROM detalle_venta GROUP BY rollup(cliente);
  #7 (permalink)  
Antiguo 15/11/2013, 09:04
 
Fecha de Ingreso: noviembre-2013
Mensajes: 4
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Duda Consulta Mysql

Cita:
Iniciado por jc3000 Ver Mensaje
.............. y como culturilla, ampliando un poco mas el aporte del compañero "Bones" ....... :)

Añadiendo ROLLUP, te saca el SUM total. es decir un SUM del importe sin agrupar por cliente

Código SQL:
Ver original
  1. SELECT cliente,SUM(importe) FROM detalle_venta GROUP BY rollup(cliente);
y si quisiera me mostrara por mes cuanto compro cada uno de los clientes?

intentado con esta:
SELECT extract(year from fecha), extract(month from fecha), cliente,SUM(importe) FROM examen GROUP BY rollup(cliente), rollup(fecha);

a la hora que agrego el mes y el año ya no agrupa el total sino selecciona todos los importes del cliente en ese mes y en esa año
  #8 (permalink)  
Antiguo 15/11/2013, 09:44
 
Fecha de Ingreso: noviembre-2013
Mensajes: 4
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Duda Consulta Mysql

Cita:
Iniciado por vrvictor Ver Mensaje
y si quisiera me mostrara por mes cuanto compro cada uno de los clientes?

intentado con esta:
SELECT extract(year from fecha), extract(month from fecha), cliente,SUM(importe) FROM examen GROUP BY rollup(cliente), rollup(fecha);

a la hora que agrego el mes y el año ya no agrupa el total sino selecciona todos los importes del cliente en ese mes y en esa año
yo encontre esta solución si alguien tiene una mejor, compartala:

Código SQL:
Ver original
  1. SELECT ano, mes, cliente,SUM(importe)
  2. FROM
  3. (SELECT EXTRACT(YEAR FROM fecha) AS ano, EXTRACT(MONTH FROM fecha) AS mes, cvecte, cliente, importe FROM examen GROUP BY fecha, cvecte, cliente, importe)
  4. GROUP BY rollup(cliente), ano, mes;

Última edición por vrvictor; 15/11/2013 a las 10:52

Etiquetas: mysql, tabla
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 20:56.