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
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


0