Hi I am using SSRS 05 to retrieve all invoices for a particular companies selected from a drop down box.
--Result set companyname select companyname, company_id from companies where company_id in (28,29,30,31,32,33,34,35,48,113) order by company_id asc
--Result set SQL declare @divisionbuyer varchar; WITH cte ( Invoice_id,imagelocation, IssueDate,optional_1,scandate,supplier,optional_2,invoicenumber,rejected,assigmentDate,completed,notified, comments,transferred,optional_3,invoiceTotal,optional_4,optional_5,amount_1,responsibleh,creditnote,currency,amount_4h,amount_3h, paymentdate,optional_7h,optional_8h,optional_6h,optional_9h,optional_10h,amount_2h, Account,Optional_6,optional_8,quantity,[type],department,optional_7l,optional_1l,optional_9l,optional_10l, linetext,optional_2l,approver,optional_3l,optional_4l, approvedatel,optional_5l,responsiblel,remarks,amount_1l,amount_2l,amount3l,amount4l,linetotal,line_id,RowId) AS ( SELECT h.Invoice_id,h.imageLocation, CONVERT(varchar,h.IssueDate,103) 'dd/mm/yyyy',h.optional_1, CONVERT(varchar,h.scandate,103)'dd/mm/yyyy',h.supplier,h.optional_2,h.invoicenumber,h.rejected, CONVERT(varchar,h.AssignmentDate,103)'dd/mm/yyyy', CONVERT(varchar,h.completed,103)'dd/mm/yyyy',h.notified,h.comments,h.transferred,h.optional_3,h.InvoiceTotal, h.optional_4,h.optional_5,h.amount_1,h.responsible,h.iscredit,h.currency,h.amount_4,h.amount_3,h.paymentdate,h.optional_7, h.optional_8,h.optional_6,h.optional_9,h.optional_10,h.amount_2, l.Account,l.optional_6,l.optional_8,quantity,[type],l.department,l.Optional_7,l.optional_1,l.optional_9,l.optional_10, l.linetext,l.optional_2,l.approver, l.optional_3,l.optional_4, CONVERT(varchar,l.approveDate,103)'dd/mm/yyyy', l.optional_5, l.Responsible,remarks,l.amount_1,l.amount_2,l.amount_3,l.amount_4,l.linetotal,l.line_id, ROW_NUMBER() OVER ( PARTITION BY h.Invoice_id ORDER BY h.Invoice_id ASC ) FROM Companies c JOIN Invoice_head h ON h.company_id = c.company_id JOIN Invoice_lines l ON l.invoice_id = h.invoice_id WHERE h.optional_1 = @divisionbuyer --AND completed >=@startDate and completed <=@finishDate ) SELECT CASE WHEN RowId = 1 THEN Invoice_id ELSE null END AS [Invoice_id], CASE WHEN RowId = 1 THEN ImageLocation ELSE NULL END AS [Image Location], CASE WHEN RowId = 1 THEN IssueDate ELSE NULL END AS [Invoice Date], CASE WHEN RowId = 1 THEN optional_1 ELSE NULL END AS [Division/Buyer], CASE WHEN RowId = 1 THEN ScanDate ELSE NULL END AS [Scan Date], CASE WHEN RowId = 1 THEN Supplier ELSE NULL END AS [Supplier/Vendor], CASE WHEN RowId = 1 THEN optional_2 ELSE NULL END AS [PONumber], CASE WHEN RowId = 1 THEN invoicenumber ELSE NULL END AS [Invoice Number], CASE WHEN RowId = 1 THEN rejected ELSE NULL END AS [Rejected], CASE WHEN RowId = 1 THEN AssigmentDate ELSE NULL END AS [Assigment Date], CASE WHEN RowId = 1 THEN completed ELSE NULL END AS [Transaction Date], CASE WHEN RowId = 1 THEN Notified ELSE NULL END AS [Notified], CASE WHEN RowId = 1 THEN Comments ELSE NULL END AS [Comments], CASE WHEN RowId = 1 THEN Transferred ELSE NULL END AS [Transferred], CASE WHEN RowId = 1 THEN Optional_3 ELSE NULL END AS [InvoiceType], CASE WHEN RowId = 1 THEN InvoiceTotal ELSE NULL END AS [Total Invoice Amount], CASE WHEN RowId = 1 THEN Optional_4 ELSE NULL END AS [TFN], CASE WHEN RowId = 1 THEN Optional_5 ELSE NULL END AS [Orginator], CASE WHEN RowId = 1 THEN Amount_1 ELSE NULL END AS [GST Total Amount], CASE WHEN RowId = 1 THEN Responsibleh ELSE NULL END AS [Responsible 1], CASE WHEN RowId = 1 THEN creditnote ELSE NULL END AS [Credit Note], CASE WHEN RowId = 1 THEN Currency ELSE NULL END AS [Currency], CASE WHEN RowId = 1 THEN amount_4h ELSE NULL END AS [Amount 4a], CASE WHEN RowId = 1 THEN amount_3h ELSE NULL END AS [Amount 3], CASE WHEN RowId = 1 THEN PaymentDate ELSE NULL END AS [BCC Upload Date 1], CASE WHEN RowId = 1 THEN optional_8h ELSE NULL END AS [Coder Code], CASE WHEN RowId = 1 THEN optional_6h ELSE NULL END AS [Optional_6], CASE WHEN RowId = 1 THEN Optional_7h ELSE NULL END AS [Supplier Code], CASE WHEN RowId = 1 THEN Optional_9h ELSE NULL END AS [Optional 9], CASE WHEN RowId = 1 THEN Optional_10h ELSE NULL END AS [Optional_10], CASE WHEN RowId = 1 THEN Amount_2h ELSE NULL END AS [Amount 2], Account,Optional_6 AS [Job Number], Optional_8 AS [Cost Type Code],Quantity,[Type],Department AS [Department Code], Optional_7l AS [Employee Code],optional_1l AS [Product Code],optional_9l AS [Campaign Code],optional_10l AS [Optional], linetext AS [Description],optional_2l AS [Item Number],Approver AS [Completed By],optional_3l AS [Division Code], optional_4 AS [GL Code],approvedatel AS [BCC Upload Date], optional_5l AS [Client Code],Remarks,amount_1 AS [Unit Price], amount_2l AS [Total Excl GST], amount3l AS [GST],amount4l AS [Amount 4], linetotal AS [Total Incl GST], line_id FROM cte
The drop down box correctly list's the company Names but when I select a company I get no results. But If change the Result set SQL code
Where h.optional_1 =@divisionbuyer
to
Where h.optional_1 = ' Test Company'
Then this works as expected. So I am missing something?