MySQL - Ayuda con QUERY

   
Vista:

Ayuda con QUERY

Publicado por Rodrigo Quezada (1 intervención) el 18/12/2007 17:58:30
Amigos, por favor su ayuda

LAS TABLAS

PRINCIAPAL(1)

CREATE TABLE `ges_maquina_recaudacion` (
`idrecaudacion` int(11) NOT NULL auto_increment,
`fecha` datetime default NULL,
`idmaquina` int(11) default '0',
`idmoneda` int(11) default '0',
`cantidad` int(11) default '0',
PRIMARY KEY (`idrecaudacion`),
KEY `idrecaudacion` (`idrecaudacion`)

(EL INDICE IDMONEDA SE RECOJE DE OTRA TABLA) LA CUAL TIENE VALORES COMO, 10,50,100,500,1000,5000,10000,20000 QUE SON EL VALOR DE LA MONEDA DE CHILE.

AUXILIAR (1)
CREATE TABLE `ges_aux_monedas` (
`idmonedas` int(11) NOT NULL auto_increment,
`monedas` varchar(50) default NULL,
PRIMARY KEY (`idmonedas`),
KEY `idmonedas` (`idmonedas`)

ADEMAS
AUXILIAR(2)
POSEE LOS DATOS DE LAS MAQUINAS

CREATE TABLE `ges_admin_maquinas` (
`idmaquina` int(11) NOT NULL auto_increment,
`idmarca` int(11) default '0',
`idmodelo` int(11) default NULL,
`idtipo` int(11) default NULL,
`idtipoaux` int(11) default NULL,
`serie` int(11) default '0',
`fiscal` int(11) default '0',
`fechacompra` datetime default NULL,
`Costo` int(11) default '0',
`acumuladodinero` int(11) default '0',
`acumuladounidades` int(11) default '0',
`observaciones` text,
PRIMARY KEY (`idmaquina`),
KEY `idmaquina` (`idmaquina`),
KEY `idmarca` (`idmarca`),
KEY `idmodelo` (`idmodelo`),
KEY `idtipo` (`idtipo`)
------------------------------------------------------

Y POR ULTIMO

CREATE TABLE `ges_maquina_datos_audit` (
`iddatosaudit` int(11) NOT NULL auto_increment,
`idmaquina` int(11) NOT NULL default '0',
`Fecha` date NOT NULL default '0000-00-00',
`A` double(11,1) NOT NULL default '0.0',
`B` double(11,1) default NULL,
`C` double(11,1) default NULL,
`D` double(11,1) default NULL,
`E` double(11,1) default NULL,
PRIMARY KEY (`iddatosaudit`),
KEY `idmaquina` (`idmaquina`)

QUE TAMBIEN TOMA LOS DATOS DE LA TABLA AUXULIAR(2) EN SU IDMAQUINA

LO QUE NECESITO HACER ES, PRESENTAR EN UNA CONSULTA:

IDMAQUINA | FECHA | RECAUDACCION | sum(a) | sum(b)| sum(c), etc

RECAUDACON ES = `monedas` * `cantidad`

si hago los query por separado claramente me da cada valor ok, pero cuando los uno, sea en where o con join y con group by, ya que estoy haciendo sum segun idmaquina, el calor presentado es incorrecto o me mues solo un registro de un idmaquina, cosa que relanmnte tiene 4 con misma fecha, peor no me hace sum, solo me toma el primero o caso contrario, me ase sum, pero la suma es por 4 es decir, en un sum(A) donde debe dar 45.000 me da 180.000?.

por favor su ayuda...de alguna forma pagare..jeje

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder