cancel
Showing results for 
Search instead for 
Did you mean: 

Query Fecha

Former Member
0 Kudos

Colegas,

¿Cómo le hago para que en una consulta me den las facturas de clientes del mes de enero? Es decir en WHERE qué es lo que le tengo que poner sin necesidad de usar: y ???

Saludos y Gracias

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Prueba esta:

SELECT T0.DocEntry, T0.DueDate, (CASE WHEN MONTH(T0.DueDate) = '2' THEN 'Febrero' END) AS 'MES', T0.InstlmntID, T0.Status, (T0.InsTotal -T0.PaidToDate) as 'NNN' FROM INV6 T0 WHERE T0.Status = 'o' and month(T0.DueDate) = '02'

UNION

SELECT T0.DocEntry, T0.DueDate, (CASE WHEN MONTH(T0.DueDate) = '3' THEN 'Marzo' END) AS 'MES', T0.InstlmntID, T0.Status, (T0.InsTotal -T0.PaidToDate) as 'NNN' FROM INV6 T0 WHERE T0.Status = 'o' and month(T0.DueDate) = '03'

Saludos,

Answers (2)

Answers (2)

Former Member
0 Kudos

La clausula month te permite extraer el mes (numero), asi que lo comparas con el mes que corresponda:

SELECT T0.[DocNum], T0.[DocDate] FROM OINV T0 WHERE month(T0.[DocDate]) = '01'

Saludos

Former Member
0 Kudos

Y ....

abusando de tu generosidad cómo le hago para unir estas dos consultas, ya traté con UNION y me marca error.

SELECT T0.DocEntry, T0.InstlmntID, T0.Status, (T0.InsTotal -T0.PaidToDate) as 'Febrero'FROM INV6 T0 WHERE T0.Status = 'o' and month(T0.DueDate) = '02'

SELECT T0.DocEntry, T0.InstlmntID, T0.Status, (T0.InsTotal -T0.PaidToDate) as 'Marzo'FROM INV6 T0 WHERE T0.Status = 'o' and month(T0.DueDate) = '03'

Saludos

angeles804
Active Contributor
0 Kudos

ponle UNION ALL, UNIOn solo no. a ver si asi te funciona

Former Member
0 Kudos

Estimada Weena

Si no quieres usar Like entonces puedes usar la funcion DATEPART te dejo el link de la documentacion [http://msdn.microsoft.com/en-us/library/ms174420.aspx]

y tu parametro de entrada seria el numero de mes: 1= enero, 2 = febrero, 3 = marzo, etc.

Ejemplo:


DECLARE @MES INT

......

WHERE DATEPART(month, OINV.TaxDate) = @MES

Saludos

George