Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/08/2010, 15:28
saumal20
 
Fecha de Ingreso: diciembre-2008
Ubicación: sullana, Piura
Mensajes: 106
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: ayuda con suma de campos de diferente tabla!!!!!!!

uhm...pues mira yo hago asi en lo kes mercaderias:

mis tablas compras y detallecompras:

Código MySQL:
Ver original
  1. -- Tabla28: compras --
  2. create table IF NOT EXISTS compras(
  3. idcompras int(20) unsigned not null,
  4. idlocales int(4) unsigned not null,
  5. fechacompras date not null,
  6. horacompras time not null,
  7. fechapagoscompras timestamp null,
  8. idtipocomprobantes int(4) unsigned not null,
  9. numeroseries int(4) unsigned not null,
  10. numerocomprobantes int(12) unsigned zerofill not null,
  11. idformapagos int(4) unsigned not null,
  12. idtipopagos int(4) unsigned not null,
  13. subtotalcompras float(5,3) unsigned not null,
  14. idigv int(4) unsigned not null,
  15. igvcompras float(5,3) unsigned not null,
  16. montototalcompras float(5,3) unsigned not null,
  17. idclientes int(4) unsigned null,
  18. anulacioncompras tinyint(1) null,
  19. fechaanulacioncompra timestamp null,
  20. motivoanulacioncompras text null,
  21. vendedorcompras varchar(50) null,
  22. foreign key(idtipocomprobantes) references tipocomprobantes(idtipocomprobantes) on UPDATE cascade on Delete Cascade,
  23. foreign key(idformapagos) references formapagos(idformapagos) on UPDATE cascade on Delete Cascade,
  24. foreign key(idtipopagos) references tipopagos(idtipopagos) on UPDATE cascade on Delete Cascade,
  25. foreign key(idlocales) references locales(idlocales) on UPDATE cascade on Delete Cascade,
  26. foreign key(idclientes) references clientes(idclientes) on UPDATE cascade on Delete Cascade,
  27. primary key(idcompras, idlocales, fechacompras, horacompras, numeroseries, numerocomprobantes),
  28. index idx_compras(idcompras, idlocales, fechacompras, horacompras, numeroseries, numerocomprobantes)
  29.  
  30.  
  31. -- Tabla29: detallecompras --
  32. create table IF NOT EXISTS detallecompras(
  33. iddetallecompras int(4) unsigned not null,
  34. idcompras int(20) unsigned not null,
  35. idmercaderias int(10) unsigned null,
  36. idcombos int(10) unsigned null,
  37. idrecetas_preparadas int(10) null,
  38. preciomercaderias float(5,3) not null,
  39. cantidadmercaderias float(5,3) unsigned not null,
  40. idtipounidades int(4) unsigned not null,
  41. subtotal float(5,3) unsigned not null,
  42. foreign key(idtipounidades) references tipounidades(idtipounidades) on UPDATE cascade on Delete Cascade,
  43. foreign key(idcompras) references compras(idcompras) on UPDATE cascade on Delete Cascade,
  44. foreign key(idmercaderias) references mercaderias(idmercaderias) on UPDATE cascade on Delete Cascade,
  45. primary key(iddetallecompras, idcompras, idmercaderias),
  46. index idx_detallecompras(iddetallecompras, idcompras, idmercaderias)

.- io al momento de iamar una compras iamo a procedures, ke son 1 para resgistrar 1 compra(sea credito o contado), otro ke eliminar la compra(en si la deshabilita) y otro ke me confirma el pago. En detalle de compra tengo un procedure ke me insreta el detalle: