Requiero agrupar cierta información y a la vez me muestre la información completa

Tengo una tabla que requiero me muestre dos niveles diferentes de datos, en el primero es una unión con otra tabla ese quedo resuelto con un inner join, sin embargo en el segundo nivel requiero que la tabla me muestre la información sin que se repitan los datos de un campo, filtrando información del primer nivel, ¿cómo puedo hacerle sin alterar los datos del primer nivel?

1 Respuesta

Respuesta

No se entiende bien. Pasanos un ejemplo de la tabla para entender que es lo que quieres.

estoy trabajando en fastreport, tengo este query

SELECT *      
FROM
  ELEMFACTEXP
     INNER JOIN DETENS_ADICIONALES ON (DETENS_ADICIONALES.DEA_NPARTE=ELEMFACTEXP.EE_NPARTE)
     LEFT OUTER JOIN VFUMFRACCIONES ON (ELEMFACTEXP.EE_NPARTE = VFUMFRACCIONES.NOPARTE)
WHERE
   EE_NFACTEXP =:EX_NFACTEXP AND
  EE_NPARTEASOCIADO IS NULL
ORDER BY
  EE_ARANCELUS,
  EE_NPARTE

lo  que me genera el siguiente resultado,

pero yo requero que en la parte inferior agrupe respecto a descripción para que no me muestre elementos repetidos y sume las cantidades

select descripcion, sum(cant) as total
from
  elemfactexp
     inner join detens_adicionales on (detens_adicionales.dea_nparte=elemfactexp.ee_nparte)
     left outer join vfumfracciones on (elemfactexp.ee_nparte = vfumfracciones.noparte)
where
   ee_nfactexp =:ex_nfactexp and
  ee_nparteasociado is null

group by descripcion

Order by descripcion

abusando de tu ayuda te cuento estoy trabajando en el reporte para una especie de factura, estoy tratando de ejecutar el siguiente query, sin embargo no me aparece nada al ejecutarlo, y al quitar el where me aparecen todos los datos de la base de datos y yo solo requiero los que la factura mande llamar.

SELECT ee_descesp,                                                                           
       SUM(ee_empdutiable) AS empdut,

       SUM(ee_empnondut) AS empdnondut,

      SUM(ee_totalmat)AS totalmat,
       SUM(ee_matnodutiable)AS matnodut,
       SUM(ee_matdutiable)AS matdut,
       SUM(ee_valdutiable) AS valdut,
       SUM(ee_otrdutiable) AS otrdut,
       SUM(ee_pesounit) AS pesounit,
       SUM(ee_pesoneto) AS pesoneto,
       SUM(ee_cantempaque) AS cantemp
FROM ELEMFACTEXP
WHERE  ee_nfactexp=:ex_nfactexp
GROUP BY ee_descesp

si me puedes ayudar con esto, te estaría muy agradecida

¿Qué estás usando sql server, oracle, mysql?

estoy utilizando fastreport, y en la base de datos estoy utilizando firebird

Estas usando la variable ex_nfactexp, deberías asignarle un valor con el número de factura que necesites antes de ejecutar el select

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas