hey people,
when i am trying to execute a query i am getting
'The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.'ERROR
when i am generating for a short period EG:- form 1st jan to 15 jan for the same year.
here is the query can u people suggest me something
when i am trying to execute a query i am getting
'The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.'ERROR
when i am generating for a short period EG:- form 1st jan to 15 jan for the same year.
here is the query can u people suggest me something
Code:
SELECT DISTINCT ADInvoice.InvoiceNo, ADInvoice.InvoiceDate, ADInvoice.InvoiceID AS InvoiceID, ADRVAllocation.ContractNo AS ContractNo, Sum(ADAsset.AssetPrice) AS SumOfAssetPrice, ADRVAllocation.ADRVAllocation, ADInvoice.InvoiceTotal, ADInvoice.InvoiceTypeID, ADInvoice.InvoiceGeneratedDate FROM (ADInvoice LEFT JOIN ADRVAllocation ON ADInvoice.InvoiceID = ADRVAllocation.InvoiceID) LEFT JOIN ADAsset ON (ADRVAllocation.InvoiceID = ADAsset.AssetInvoiceID) AND (ADRVAllocation.ContractNo = ADAsset.AssetContractNo) GROUP BY ADInvoice.InvoiceNo, ADInvoice.InvoiceDate, ADInvoice.InvoiceID, ADRVAllocation.ContractNo, ADRVAllocation.ADRVAllocation, ADInvoice.InvoiceTotal, ADInvoice.InvoiceTypeID, ADInvoice.InvoiceGeneratedDate HAVING ((ADInvoice.InvoiceTypeID=2) AND (ADInvoice.InvoiceGeneratedDate BETWEEN convert(DATETIME,'31-01-2012',110) AND CONVERT(DATETIME,GETDATE(),110))) Union SELECT DISTINCT ADInvoice.InvoiceNo, ADInvoice.InvoiceDate, ADAsset.AssetDamagesInvoiceID AS InvoiceID, ADRVAllocation.ContractNo AS ContractNo, Sum(ADAsset.AssetInvoiceCost) AS SumOfAssetPrice, ADRVAllocation.ADRVAllocation, ADInvoice.InvoiceTotal, ADInvoice.InvoiceTypeID, ADInvoice.InvoiceGeneratedDate FROM (ADInvoice LEFT JOIN ADRVAllocation ON ADInvoice.InvoiceID = ADRVAllocation.InvoiceID) LEFT JOIN ADAsset ON (ADRVAllocation.InvoiceID = ADAsset.AssetInvoiceID) AND (ADRVAllocation.ContractNo = ADAsset.AssetContractNo) GROUP BY ADInvoice.InvoiceNo, ADInvoice.InvoiceDate, ADAsset.AssetDamagesInvoiceID, ADRVAllocation.ContractNo, ADRVAllocation.ADRVAllocation, ADInvoice.InvoiceTotal, ADInvoice.InvoiceTypeID, ADInvoice.InvoiceGeneratedDate HAVING ADAsset.AssetDamagesInvoiceID Is Not Null AND ADInvoice.InvoiceTypeID=2 AND ADInvoice.InvoiceGeneratedDate >= convert(DATETIME,'01/01/2012',110) AND ADInvoice.InvoiceGeneratedDate <= CONVERT(DATETIME,GETDATE(),110)
Comment