Consulta Conteo Registros por Fechas con 'AL'

  • Autor Autor cocobeta
  • Fecha de inicio Fecha de inicio
cocobeta

cocobeta

No recomendado
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola betas!!
Feliz año.

A ver si alguien me puede ayudar, estoy haciendo una consulta dónde de la columna NUMSERIE quiere que me diga el numero de registros entre XX fechas.

select NUMSERIE, COUNT(*) NUM_COMPS from ALBCOMPRA where (NUMSERIE LIKE 'al2%' AND NUMSERIE LIKE 'al1%')
AND FECHAALBARAN BETWEEN '01/01/2021' AND '04/01/2021' GROUP BY NUMSERIE

De modo que me muestre la columna NUMSERIE con AL1, AL2 y otra columna NUM_COMPS con sus respectivos registros de AL1, AL2...

Gracias de antemano!
 
Sería bueno que muestres una pequeña tabla con tu data input y tu resultado esperados para entender mejor el problema.


Insertar CODE, HTML o PHP:
CREATE TABLE ALBCOMPRA
(
NUMSERIE VARCHAR(10),
FECHAALBARAN DATETIME
)

INSERT INTO ALBCOMPRA (NUMSERIE,FECHAALBARAN) VALUES
('al2001','20210101'),
('al2002','20210101'),
('al2003','20210102'),
('al2004','20210103'),
('al1001','20210104'),
('al1001','20210105')


SELECT
        SUBSTRING(NUMSERIE,1,3) AS NUMSERIE
        , COUNT(*) NUM_COMPS 
FROM ALBCOMPRA 
WHERE (NUMSERIE LIKE 'al2%' OR NUMSERIE LIKE 'al1%')
        AND FECHAALBARAN BETWEEN '01/01/2021' AND '04/01/2021'
GROUP BY SUBSTRING(NUMSERIE,1,3)


1610118961573.webp
 
Sería bueno que muestres una pequeña tabla con tu data input y tu resultado esperados para entender mejor el problema.


Insertar CODE, HTML o PHP:
CREATE TABLE ALBCOMPRA
(
NUMSERIE VARCHAR(10),
FECHAALBARAN DATETIME
)

INSERT INTO ALBCOMPRA (NUMSERIE,FECHAALBARAN) VALUES
('al2001','20210101'),
('al2002','20210101'),
('al2003','20210102'),
('al2004','20210103'),
('al1001','20210104'),
('al1001','20210105')


SELECT
        SUBSTRING(NUMSERIE,1,3) AS NUMSERIE
        , COUNT(*) NUM_COMPS
FROM ALBCOMPRA
WHERE (NUMSERIE LIKE 'al2%' OR NUMSERIE LIKE 'al1%')
        AND FECHAALBARAN BETWEEN '01/01/2021' AND '04/01/2021'
GROUP BY SUBSTRING(NUMSERIE,1,3)


Ver el archivo adjunto 427628
Con el OR se solucionó, gracias compi!🙃
 
Y alguien sabe como unir para que me salga en este primer código lo del segundo select? Agradecido.


SQL:
SELECT LOCAL 'NUMSERIE', CONVERT(VARCHAR,FECHAPEDIDO,103) FECHA_PEDIDO, ISNULL(F, 0) AS 'PEDIDOS PENDIENTES', ISNULL(T, 0) AS 'PEDIDOS RECIBIDOS',
ISNULL(F, 0)+ISNULL(T,0) 'PEDIDOS TOTALES'

FROM (
SELECT SUBSTRING(NUMSERIE, 1,2) LOCAL, FECHAPEDIDO, TODORECIBIDO, COUNT(NUMPEDIDO) NUM
FROM PEDCOMPRACAB
WHERE FECHAPEDIDO BETWEEN '01/01/2021' AND '13/01/2021'
AND SUBSTRING(NUMSERIE, 1,2) IN ('NK','NH','N&', 'NF','NG','NZ', 'NM','NP','NY','NR','NQ','NV', 'NO', 'NI','N5' ,'NS','N8','N6')
GROUP BY SUBSTRING(NUMSERIE, 1,2), TODORECIBIDO, FECHAPEDIDO) T
PIVOT
(
SUM(NUM)
FOR TODORECIBIDO IN ([F], [T])
)
AS PIVOTT
ORDER BY LOCAL, FECHA_PEDIDO

SQL:
select NUMSERIE, FECHAALBARAN, COUNT(*) NUM_ALBARANES from ALBCOMPRACAB
where
(NUMSERIE LIKE 'NK%' OR NUMSERIE LIKE 'NH%' OR NUMSERIE LIKE 'N&%' OR NUMSERIE LIKE 'NF%' OR NUMSERIE LIKE 'NG%' OR NUMSERIE LIKE 'NZ%' OR NUMSERIE LIKE 'NM%' OR NUMSERIE LIKE 'NP%' OR NUMSERIE LIKE 'NY%' OR NUMSERIE LIKE 'NR%' OR NUMSERIE LIKE 'NQ%' OR NUMSERIE LIKE 'NV%' OR NUMSERIE LIKE 'NO%' OR NUMSERIE LIKE 'NI%' OR NUMSERIE LIKE 'N5%' OR NUMSERIE LIKE 'NS%' OR NUMSERIE LIKE 'N8%' OR NUMSERIE LIKE 'N6%')
AND FECHAALBARAN BETWEEN '01/01/2021' AND '13/01/2021'
GROUP BY NUMSERIE, FECHAALBARAN order by numserie,fechaalbaran
 
Upeo, ayuda!
 
Pivot tables ... ufff
 
Atrás
Arriba