Создайте отчет, который может быть одной страницей или двумя, в зависимости от того, какое поле было изменено - PullRequest
0 голосов
/ 10 января 2012

В альтернативном приложении пользователь может обновить свой адрес и номер телефона. Когда они будут изменены, обновятся три поля: Old Value, New Value и Field Changed. Если Field Changed был адресом, мне нужно создать две страницы отчета - одну со старым адресом и одну с новым. Однако, если Field Changed был телефонным номером, мне нужно создать только одну страницу отчета для текущего адреса.

Мой первоначальный план состоял в том, чтобы сделать Union, который бы имел одну запись с Old Value и другую с New Value. Это должно работать, когда изменился только адрес. Тем не менее, это не произойдет, когда номер телефона изменился. Я предполагаю, что мне нужно сделать какое-то заявление о ситуации, но я не совсем уверен, что это правильный подход. Извините, если данные немного сбивают с толку (я не проектировал структуру данных. Это было предоставлено ассистентом нашего профессора). Если вам нужна дополнительная информация, я постараюсь предоставить ее.

Я не ищу точный SQL, но мне интересно, правильно ли я подхожу к этому.

1 Ответ

0 голосов
/ 10 января 2012

Что вы подразумеваете под отчетом на 1 или 2 страницы?Вы выводите в CSV, PDF, XLSX или что-то еще?

Если вам нужно сделать это через «чистый» SQL, я бы порекомендовал хранимую процедуру, которая получает значение, указывающее, является ли это адрес или номер телефонаэто обновляется.Затем он может выполнить обновление, и вы можете просто сделать оператор if, который определяет, какой отчет запустить и вернуть.

Я бы порекомендовал обращаться с ним программно, если это возможно.Пусть ваш код запустит обновление sql, а затем вызовет соответствующую функцию в вашем коде, чтобы получить нужный отчет.Затем вы можете легко повторно использовать код для этого отчета другими способами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...