2015-05-15 2 views
-4
select sum(Invoice_Amount) as Invoice_amount, 
     COUNT(*) as Invoice_Count 
from Payment_Exception pe 
    inner join Invoice_Details ind on ind.Customer_ReferenceId = pe.Id 
where pe.Customer_Code = '1001012' 
    and ind.Status='Submit' 
+0

В чем вопрос? У вас есть 'datetime'column, который вы хотите сравнить с последними 6 месяцами? –

+0

yes sir У меня есть столбец Insert_date –

+1

Это плохой пример [self-answer] (http://stackoverflow.com/help/self-answer) –

ответ

0
select sum(Invoice_Amount) 
as Invoice_amount,COUNT(*) as Invoice_Count 
from Payment_Exception pe 
inner join Invoice_Details ind on ind.Customer_ReferenceId=pe.Id 
where pe.Customer_Code='1001012' and ind.Status='Submit' and 
ind.Insert_Date > dateadd(m, -6, getdate() - datepart(d, getdate()) + 1) 
+2

Должно ли это быть редактированием вопроса? – Cristik

+0

Для чего это dbms? (Используются специальные функции продукта ...) – jarlh

+0

Вы редактируете свой вопрос или у вас есть решение с вашей стороны? –

1
select sum(Invoice_Amount) as Invoice_amount,COUNT(*) as Invoice_Count 
from Payment_Exception pe inner join Invoice_Details ind on ind.Customer_ReferenceId=pe.Id 
where pe.Customer_Code='1001012' and ind.Status='Submit' 
and ind.invoice_date>=DATEADD(m,-6,getdate()) 
group by Invoice_Amount 

Вы должны добавить группу условием также.

+0

Для чего это dbms? (Используются специальные функции продукта ...) – jarlh

+0

Microsoft SQL Server –

Смежные вопросы