SQL Server - registros de ayer

 
Vista:
Imágen de perfil de Matias
Val: 5
Ha disminuido su posición en 12 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

registros de ayer

Publicado por Matias (4 intervenciones) el 16/04/2021 18:59:36
Buen dia gente, estoy intentando hacer una query donde me muestre los datos de ayer AUTOMATICAMENTE sin necesidad de meterle un between o un rango de fechas desde hasta, pero hasta el momento no doy en la tecla, necesito algo de ayuda.... gracias!!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use DB
 
select
day(FECHA)AS DIA,
MONTH(FECHA)AS MES,
YEAR(FECHA)AS AÑO,
Neto= sum(fNetoFiscal1 + fNetoFiscal2 + fNetoFiscal3),
IVA21= Sum (FTAX0fiscal),
IVa105= Sum ( FTAX2fiscal),
TOTAL = SUM (fNetoFiscal1 + fNetoFiscal2 + fNetoFiscal3 + FTAX0fiscal + FTAX2fiscal), Count(*) Tickets,
Promedio=(( sum(fPrecioFiscal1 + fPrecioFiscal2 + fPrecioFiscal3+ISNULL(fTax1, 0)))/Count(*)), inrosuc, 'LALA' Sistema
from TABLA
where FECHA= (select MAX(FECHA) from TABLA)
and bstatus=0
group by inrosuc, day(FECHA), MONTH(FECHA), YEAR(FECHA)
order by day(FECHA) -1, MONTH(FECHA), YEAR(FECHA)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

registros de ayer

Publicado por Isaias (4558 intervenciones) el 18/04/2021 16:30:57
Para obtener la FECHA DE AYER, puedes ejecutar

1
DATEADD(dd,DATEDIFF(dd,0,GETDATE()),0)

Ahora en tu SELECT deberias incluir esta función para filtrarla por tu fecha para que sea IGUAL al resultado que te de la funcion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Matias
Val: 5
Ha disminuido su posición en 12 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

registros de ayer

Publicado por Matias (4 intervenciones) el 19/04/2021 14:43:45
querido gracias por tu respuesta, si utilice el "dateadd" tanto en el select como en el where, pero dentro del where no me trae datos, asi que opte por quitarlo.
me darias una mano para indicarme como quedaria en mi query?

gracias y perdon las molestias

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

registros de ayer

Publicado por Isaias (4558 intervenciones) el 19/04/2021 16:11:21
Deberia verse algo asi

1
WHERE TUFECHA = DATEADD(dd,DATEDIFF(dd,0,GETDATE()),0)

Si fuera necesario, deberias utilizar un CAST / CONVERT
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

registros de ayer

Publicado por Carlos (1 intervención) el 08/02/2022 23:15:15
Hola Matias.
inserta el siguiente filtro.
WHERE fecha = date_trunc('day', current_date) - interval '1 day'

eso te debe regresar sólo los registros del día previo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar