Ir al contenido


Foto

ERROR EN SUMA


  • Por favor identifícate para responder
2 respuestas en este tema

#1 ariano

ariano

    Member

  • Miembros
  • PipPip
  • 12 mensajes

Escrito 24 junio 2013 - 06:41

hice esto

SELECT
  sum(can_f) as valor,
  cod_pro as pro
FROM
  ti
WHERE
  cod_ccaja = '2' AND
  cod_turno = '4' AND
  fec_f = '2013-06-24'
GROUP BY
  cod_pro
union all
SELECT
sum(can_ihf) as valor,
cod_pro as pro
FROM
  ins
WHERE
  cod_ccaja = '2' AND
  cod_turno = '4' AND
  fec_f = '2013-6-24'
GROUP BY cod_pro




delphi
  1. 12; "I0009"
  2. 5;  "I0005"
  3. 9;  "I0009"
  4. 5;  "I0005"



pero quiero que salga asi


delphi
  1. 21  I0009
  2.  
  3. 10  I0005




alguien sabe, gracias por su apoyo
  • 0

#2 Héctor Randolph

Héctor Randolph

    501st Legion

  • Moderadores
  • PipPipPip
  • 664 mensajes
  • LocationMéxico

Escrito 24 junio 2013 - 07:20

Hola ariano

Yo intentaría anidar la consulta de la siguiente forma:


SELECT SUM(valor), pro
FROM (
SELECT
  SUM(can_f) AS valor,
  cod_pro AS pro
FROM
  ti
WHERE
  cod_ccaja = '2' AND
  cod_turno = '4' AND
  fec_f = '2013-06-24'
GROUP BY
  cod_pro
UNION ALL
SELECT
SUM(can_ihf) AS valor,
cod_pro AS pro
FROM
  ins
WHERE
  cod_ccaja = '2' AND
  cod_turno = '4' AND
  fec_f = '2013-6-24'
GROUP BY cod_pro
)
GROUP BY pro;


De esta forma puedes hacer una agrupación del resultado obtenido por la unión.

Saludos


  • 0

#3 ariano

ariano

    Member

  • Miembros
  • PipPip
  • 12 mensajes

Escrito 24 junio 2013 - 08:53

SI ME SIRVIO GRACIAS

  • 0




IP.Board spam blocked by CleanTalk.