2013-03-18 2 views
1

У меня есть мои базы данных sql, доступные для моего отчета, но иногда они возвращают несколько значений, например, у меня есть тот, который показывает мне Total Credits в течение нескольких лет.Как выбрать конкретную запись/строку данных в Crystal Reports?

Когда я нажимаю «Просмотр данных ..» это позволяет мне видеть то, что биты данных доступны Например:

Credits 
------- 
31 
45 
460 

Но я хочу, чтобы выбрать 45 (на основе идентификатора клиента) ... является это можно сделать?

EDIT: альтернатива, если я могу связать идентификатор клиента с двух точек зрения, но только если он не пустой (как иногда нет записей в титрах)

+0

«Просмотр данных» просто показывает вам все в базе данных для этого поля, не обязательно, что будет в отчете. Если вам нужен только определенный клиент по идентификатору, почему вы не можете просто поместить '{table.customerId} = myCustomerID' в формулу выбора записи? – Ryan

+0

Ahh, что объясняет, почему данные обзора сбивают с толку. И woah, хорошо, я, должно быть, сделал опечатку в прошлый раз, когда я пытался это сделать, потому что раньше это не работало, но теперь это работает. Спасибо за помощь Райан! – James

+0

Просто попробовал, проблема в том, что когда у одного вида/Года нет данных и появляется нулевое значение, это делает мой весь отчет неуклюжим и пустым. – James

ответ

1

Чтобы избежать проблем неумышленны «удаление» клиенты из результатов отчета, сначала сделайте левое внешнее соединение между представлениями CONTRACT_VIEW и годами, например TOTAL_2013. В вашей формуле выбора вместо того, чтобы делать что-то вроде {TOTAL_2013.Customer_ID}=MyCustomerID, добавьте в нее все нули, так: isnull({TOTAL_2013.Customer_ID}) or {TOTAL_2013.Customer_ID}=MyCustomerID. Это предотвратит, чтобы пользователи, у которых нет записей в обзорах по годам, полностью удаляются из отчета.

+0

О, отлично, я попробую! И, о, я никогда не замечал Параметры связи до ... – James

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