Ver Mensaje Individual
  #10 (permalink)  
Antiguo 14/12/2014, 03:19
gralf
 
Fecha de Ingreso: noviembre-2014
Mensajes: 76
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: no consigo haer funcionar a sum()

me respondo a m i mismo, NO queda solucionado, si un articulo quedda con stock - , el error aparece de nuevo




lo unico que hago es consultar esto

select sum(compra+regula_mas-venta-taller-regula_menos) as stock from movimiento


Código MySQL:
Ver original
  1. -- phpMyAdmin SQL Dump
  2. -- version 4.3.2
  3. -- http://www.phpmyadmin.net
  4. --
  5. -- Servidor: localhost
  6. -- Tiempo de generación: 14-12-2014 a las 10:23:31
  7. -- Versión del servidor: 5.5.28-log
  8. -- Versión de PHP: 5.3.26
  9.  
  10. SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
  11. SET time_zone = "+00:00";
  12.  
  13. --
  14. -- Base de datos: `stocklentesbrujuleando3`
  15. --
  16.  
  17. -- --------------------------------------------------------
  18.  
  19. --
  20. -- Estructura de tabla para la tabla `movimiento`
  21. --
  22.  
  23. CREATE TABLE IF NOT EXISTS `movimiento` (
  24.   `id_mov` int(5) unsigned NOT NULL,
  25.   `venta` int(5) unsigned DEFAULT '0',
  26.   `compra` int(5) unsigned DEFAULT '0',
  27.   `taller` int(5) unsigned DEFAULT '0',
  28.   `regula_mas` int(5) unsigned DEFAULT '0',
  29.   `regula_menos` int(5) unsigned DEFAULT '0',
  30.   `id_item` int(5) NOT NULL,
  31.   `id_lente` int(2) DEFAULT NULL,
  32.   `id_cil` int(2) DEFAULT NULL,
  33.   `id_esf` int(5) DEFAULT NULL
  34.  
  35. --
  36. -- Volcado de datos para la tabla `movimiento`
  37. --
  38.  
  39. INSERT INTO `movimiento` (`id_mov`, `venta`, `compra`, `taller`, `regula_mas`, `regula_menos`, `fecha`, `id_item`, `id_lente`, `id_cil`, `id_esf`) VALUES
  40. (9, 0, 100, 0, 0, 0, '2014-12-13 16:08:17', 1, NULL, NULL, NULL),
  41. (10, 0, 0, 2, 0, 0, '2014-12-13 16:09:03', 1, NULL, NULL, NULL),
  42. (11, 1, 0, 0, 0, 0, '2014-12-13 16:09:03', 1, NULL, NULL, NULL),
  43. (12, 0, 58, 0, 0, 0, '2014-12-13 16:10:50', 352, NULL, NULL, NULL),
  44. (13, 0, 0, 0, 0, 12, '2014-12-13 16:10:50', 352, NULL, NULL, NULL),
  45. (14, 125, 0, 0, 0, 0, '2014-12-14 07:23:13', 1, NULL, NULL, NULL);
  46.  
  47. --
  48. -- Índices para tablas volcadas
  49. --
  50.  
  51. --
  52. -- Indices de la tabla `movimiento`
  53. --
  54. ALTER TABLE `movimiento`
  55.   ADD PRIMARY KEY (`id_mov`), ADD KEY `fk_movimiento_cilindro1_idx` (`id_cil`), ADD KEY `fk_movimiento_esfera1_idx` (`id_esf`), ADD KEY `fk_movimiento_lentes1` (`id_lente`), ADD KEY `fk_salida_item1_idx` (`id_item`), ADD KEY `fk_movimiento_item_idx` (`id_item`);
  56.  
  57. --
  58. -- AUTO_INCREMENT de las tablas volcadas
  59. --
  60.  
  61. --
  62. -- AUTO_INCREMENT de la tabla `movimiento`
  63. --
  64. ALTER TABLE `movimiento`
  65. --
  66. -- Restricciones para tablas volcadas
  67. --
  68.  
  69. --
  70. -- Filtros para la tabla `movimiento`
  71. --
  72. ALTER TABLE `movimiento`
  73. ADD CONSTRAINT `fk_movimiento_cilindro1` FOREIGN KEY (`id_cil`) REFERENCES `cilindro` (`id_cil`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  74. ADD CONSTRAINT `fk_movimiento_esfera1` FOREIGN KEY (`id_esf`) REFERENCES `esfera` (`id_esf`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  75. ADD CONSTRAINT `fk_movimiento_item` FOREIGN KEY (`id_item`) REFERENCES `item` (`id_item`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  76. ADD CONSTRAINT `fk_movimiento_lentes1` FOREIGN KEY (`id_lente`) REFERENCES `lentes` (`id_lente`) ON DELETE NO ACTION ON UPDATE NO ACTION;