Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2016, 15:16   #1
boban198777
 
Регистрация: 29.07.2016
Сообщений: 5
По умолчанию Скрытие повторяющихся значений

Добрый день!
Помогите пожалуйста
Есть данные запроса вида Таб1
Необходимо отображение в виде Таб2
как такое сделать?
Т.е. чтобы не отображались повторяющиеся значения в столбце Сумма без НДС
Запрос ниже

Код:
select top 10
Tab1.НомерРасчет,
Tab1.Дата,
Tab1.ПланРасчетСуммаБезНДС,
Tab2.ФактПриходСуммаБезНДС,
Tab3.СуммаБезНДС
from Tab1
left join Tab2 on Tab1.ID = Tab2.ID
left join Tab3 on Tab1.Дата = Tab3.Дата

group by
Tab1.НомерРасчет,
Tab1.Дата,
Tab1.ПланРасчетСуммаБезНДС,
Tab2.ФактПриходСуммаБезНДС,
Tab3.СуммаБезНДС
order by Tab1.Дата
Изображения
Тип файла: jpg Таб1.jpg (91.1 Кб, 48 просмотров)
Тип файла: jpg Таб2.jpg (84.5 Кб, 48 просмотров)

Последний раз редактировалось boban198777; 29.07.2016 в 15:36.
boban198777 вне форума Ответить с цитированием
Старый 29.07.2016, 15:37   #2
boban198777
 
Регистрация: 29.07.2016
Сообщений: 5
По умолчанию

Ну что никто не сталкивался что или с таким?
boban198777 вне форума Ответить с цитированием
Старый 29.07.2016, 15:39   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Код:
select top 10
Tab1.НомерРасчет,
Tab1.Дата,
Tab1.ПланРасчетСуммаБезНДС,
Tab2.ФактПриходСуммаБезНДС,
case when tab1.Номерсчет =groupsuumm.номеррасчет 
  then groupsymm.СуммаБезНДС -- если тот расчет показываем
  else NULL  --в противном случае
end as grsumm
from Tab1
left join Tab2 on Tab1.ID = Tab2.ID
---left join Tab3 on Tab1.Дата = Tab3.Дата

left join ( -- определяем для какого расчета будем показывать
            select min(tab1.номеррасчет) as первыйрасчет, tab3.суммабезНДС
            from Tab1
            left join Tab2 on Tab1.ID = Tab2.ID
            left join Tab3 on Tab1.Дата = Tab3.Дата
            GROUP by tab3.суммаБЕЗНДС
          ) as groupsumm on groupsumm.суммаБЕЗНДС =tab3.суммабезНДС
Цитата:
Ну что никто не сталкивался что или с таким?
такими вещами (настройка ОТОБРАЖЕНИЯ табличных данных) лучше заняться программе-клиенту.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 29.07.2016, 15:47   #4
boban198777
 
Регистрация: 29.07.2016
Сообщений: 5
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
Код:
select top 10
Tab1.НомерРасчет,
Tab1.Дата,
Tab1.ПланРасчетСуммаБезНДС,
Tab2.ФактПриходСуммаБезНДС,
case when tab1.Номерсчет =groupsuumm.номеррасчет 
  then groupsymm.СуммаБезНДС -- если тот расчет показываем
  else NULL  --в противном случае
end as grsumm
from Tab1
left join Tab2 on Tab1.ID = Tab2.ID
---left join Tab3 on Tab1.Дата = Tab3.Дата

left join ( -- определяем для какого расчета будем показывать
            select min(tab1.номеррасчет) as первыйрасчет, tab3.суммабезНДС
            from Tab1
            left join Tab2 on Tab1.ID = Tab2.ID
            left join Tab3 on Tab1.Дата = Tab3.Дата
            GROUP by tab3.суммаБЕЗНДС
          ) as groupsumm on groupsumm.суммаБЕЗНДС =tab3.суммабезНДС

такими вещами (настройка ОТОБРАЖЕНИЯ табличных данных) лучше заняться программе-клиенту.
Спасибо но как-то сложно. я делал єто проще, просто запрос не сохранился, а сейчас не вспомню. Не работает запрос
boban198777 вне форума Ответить с цитированием
Старый 29.07.2016, 15:52   #5
boban198777
 
Регистрация: 29.07.2016
Сообщений: 5
По умолчанию

Есть еще варианты? Это все в SQL
boban198777 вне форума Ответить с цитированием
Старый 29.07.2016, 16:18   #6
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

не надо нагружать субд без нужды
come-on вне форума Ответить с цитированием
Старый 29.07.2016, 16:35   #7
boban198777
 
Регистрация: 29.07.2016
Сообщений: 5
По умолчанию

Цитата:
Сообщение от come-on Посмотреть сообщение
не надо нагружать субд без нужды
Нужда есть. Когда все это в сводную всталяешь, происходит суммирование дублирующихся сумм, а это не правильно.

Я прошу код написать как сделать, а не советы давать типа не надо "нагружать субд без нужды"
boban198777 вне форума Ответить с цитированием
Старый 29.07.2016, 17:08   #8
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

а зачем же вы суммируете? не надо суммировать
come-on вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление повторяющихся значений 27102014 Microsoft Office Excel 3 07.05.2015 10:07
Выборка повторяющихся значений Alkifr Microsoft Office Excel 20 20.04.2015 08:44
Макрос повторяющихся значений Artem_85 Microsoft Office Excel 6 07.11.2012 13:49
удаление из таблицы повторяющихся значений CodeNOT PHP 2 28.03.2011 12:01
Поиск повторяющихся значений Flangini Microsoft Office Excel 23 22.02.2008 15:57