Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   sumar 2 campos de la misma tabla (https://www.clubdelphi.com/foros/showthread.php?t=80187)

roman 08-09-2012 03:03:50

Cita:

Empezado por edgar_prospero (Mensaje 442373)
que hay amigos hace dias hice una consulta aqui pero mejor cambie el diseño, y ahora viene mi duda tengo una tabla en la cual meto codigos de productos a veces hay varios registros con el mismo codigo la difrerencia esta en un campo que se llama documento los cuales unos son "S" y otros "E" lo que quiero haces es que se sumen por decir los codigos as3200 con documento "E" y se resten a los codigos "as3200" con documento "S" no se si me explique quise intentar algo pero como no tengo mucha idea de mysql pues me da cero:


Código Delphi [-]
SELECT nombre, codigo, SUM(cantidad)- SUM(cantidad) AS cantidad FROM entradas  WHERE documento=documento GROUP BY codigo

Creo que podemos simplificar esto, al menos en mysql:

Código SQL [-]
select codigo, sum(if(documento = 'E', cantidad, -cantidad)) as resultado
from entradas
group by codigo

// Saludos

edgar_prospero 10-09-2012 16:45:23

gracias por tu respuesta pero como podria acoplarlo a mi problema mira etsa seria mi base de datos claro hay mas campos pero ponder solo los que necesito que entrene en juego

codigo cantidad documento
a300 5 E
a300 5 E
a300 4 S
zx100 5 E

aqui el resultado que espero es A300= 6 (5 +5-4) y zx100=5

no se si logre explicarme

roman 10-09-2012 17:11:16

Lo que te puse es la consulta sql para resolvar tu problema. No sé qué motor uses, quizá haya que adaptarlo.

// Saludos

edgar_prospero 10-09-2012 17:12:19

la base de datos que uso es en mysql y en eso estoy tratando de adaptarlo :D

roman 10-09-2012 17:26:10

Pues la consulta que te puse es para mysql, no deberías tener problemas.

// Saludos

edgar_prospero 10-09-2012 19:30:57

ya por ultimo a ver si me puedes ayudar con esto: con el siguiente codigo logre hacer que me reste bien pero solo cuando hay entradas y salidas si por ejemplo en entradas tengo un producto con 5 existencias pues logico el resultado deberia ser 5 (5-0) pero no me sale null como puedo arreglar ese detalle:


Código SQL [-]
SELECT nombre, codigo,  (SUM(cantidad)- SUM(cantsal)) AS cantidad FROM entradas  GROUP BY codigo

Casimiro Noteví 10-09-2012 21:03:45

Preguntas distintas en hilos distintos. Nuestra guía de estilo.
Salvo que tenga que ver con la pregunta de que inició este hilo, claro.

edgar_prospero 10-09-2012 21:05:26

no es distinta es de lo mismo, como restar, pero ya lo solucione y tomare en cuenta tu comentario para la proxima con mis preguntas

saludos^\||/

roman 10-09-2012 21:05:32

Mmm. No estoy seguro que sea otra pregunta. Me dio la impresión de que es la misma pero usó otra consulta distinta de las propuestas y que, por cierto, no entiendo.

// Saludos

Casimiro Noteví 10-09-2012 21:22:45

Cita:

Empezado por Casimiro Notevi (Mensaje 442680)
Preguntas distintas en hilos distintos. Nuestra guía de estilo.
Salvo que tenga que ver con la pregunta de que inició este hilo, claro.

Cita:

Empezado por edgar_prospero (Mensaje 442681)
no es distinta es de lo mismo, como restar, pero ya lo solucione y tomare en cuenta tu comentario para la proxima con mis preguntas
saludos^\||/

Bueno, no se me enojen :p

roman 10-09-2012 21:28:23

Muy bien. Pero tómalo en cuenta para la próxima :p :D

// Saludos

Casimiro Noteví 10-09-2012 21:30:17

Cita:

Empezado por roman (Mensaje 442689)
Muy bien. Pero tómalo en cuenta para la próxima :p :D
// Saludos

Intentaré leer la guía de estilo :o :)


La franja horaria es GMT +2. Ahora son las 09:56:53.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi