Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/06/2005, 02:51
klyfa
 
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