01/06/2005, 02:51
|
| | Fecha de Ingreso: mayo-2005
Mensajes: 217
Antigüedad: 19 años, 6 meses Puntos: 5 | |
sory, no me di cuenta de los errores que escribi en la consulta y en la esctructura.
la consulta quedaria:
SELECT entradas.*,SUM(det_entradas.unidades * det_entradas.precio)as base,SUM(det_comisiones.porcentajecom)as impcom
FROM entradas
INNER JOIN det_entradas ON det_entradas.id_entrada=entradas.id_entrada
INNER JOIN det_comisiones ON det_comisiones.id_entrada=entradas.id_entrada
GROUP BY tblentradas.id_entrada
Las tablas:
entradas` (
`id_entrada` int(10) unsigned NOT NULL auto_increment,
`codigoentrada` int(10) unsigned default NULL,
`id_cliente` int(10) unsigned default NULL,
...
PRIMARY KEY (`id_entrada`),
----------------
det_entradas` (
`id_detalle` int(10) unsigned NOT NULL auto_increment,
`id_entrada` int(10) unsigned default NULL,
`unidades` int(10) unsigned default NULL,
`precio` double(10,2) default NULL,
PRIMARY KEY (`id_detalle`),
-----------------
det_comisiones` (
`id_detalle` int(10) unsigned NOT NULL auto_increment,
`id_entrada` int(10) unsigned default NULL,
`porcentajecom` double(10,2) default NULL,
PRIMARY KEY (`id_detalle`),
las unicas relaciones que tengo son de la tabla entrada con det_entrada
y entrada con det_comisiones, para sumar los totales de sus importes en la tabla comisiones y los totales de los porcentajes en la tabla det_comisiones
de cada id_entrada de la tabla entrada.
Un ejemplo:
tabla entrada
------------------------------------
id_entrada|codigoentrada|id_cliente
22 |000001 |1
tabla det_entrada
------------------------------------
id_detalle|id_entrada|unidades*importe|
1 |22 |35
2 |22 |50
3 |22 |50
tabla det_comisiones
------------------------------------
id_detalle|id_entrada|porcentajecom|
13 |22 |10
14 |22 |5
y como resultado tendria que salir
|id_entrada|SUM(porcentajecom)|SUM(precio*unidades )|id_cliente
22 |15 |135 |1
y aca donde en realidad en SUM(porcentajecom) me suma 45,
no tengo mucha idea si la consulta la puedo hacer asi o si hay otra solucion
disculpas por lo del otro post que no lo respondi, antes de ayer fue la primera ves que entre en esto de los foros y estaba medio desorientado. pero ya me esta quedando claro como funcionan.
Un saludo |