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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2013, 10:44   #1
Azrael2155
Пользователь
 
Регистрация: 05.11.2013
Сообщений: 13
По умолчанию Вывод отчета в Эксель

Здравствуйте...

Нужно создать отчет про колличество записей по определенным записям...

есть таблица, например

Q29.1|Q30.6| aaa
Q29.1|Q30.6| sss
Q29.1|Q33.3| ddd
Q30.6|Q29.1| fff

И есть справочник с этими "Q"

нужно что бы вывод в эксель был такой:

Q00.0 | 0
Q00.1 | 0
...
Q29.1 | 2
...
Q30.6 | 3
...
Q33.3 | 1


пользуюсь ADOConnection, ADODadaset, Datasource и DBGrid, и SQL Server 2008

Помогите пожалуйста
Azrael2155 вне форума Ответить с цитированием
Старый 20.11.2013, 10:49   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

Цитата:
нужно что бы вывод в эксель был такой:
такой это какой?
eval вне форума Ответить с цитированием
Старый 20.11.2013, 10:57   #3
Azrael2155
Пользователь
 
Регистрация: 05.11.2013
Сообщений: 13
По умолчанию

Простите, не такой, а в таком виде чтоб выводился

Q00.0 | 0
Q00.1 | 0
...
Q29.1 | 2
...
Q30.6 | 3
...
Q33.3 | 1
Azrael2155 вне форума Ответить с цитированием
Старый 20.11.2013, 11:07   #4
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

яснее не стало
eval вне форума Ответить с цитированием
Старый 20.11.2013, 11:11   #5
Azrael2155
Пользователь
 
Регистрация: 05.11.2013
Сообщений: 13
По умолчанию

Короче, чтобы был список этих Q из справочника и к каждому писалось количество записей в основной таблице с этим Q
Azrael2155 вне форума Ответить с цитированием
Старый 20.11.2013, 16:55   #6
Azrael2155
Пользователь
 
Регистрация: 05.11.2013
Сообщений: 13
По умолчанию

Все, сам разобрался, если кому надо будет, написал так,

PHP код:
select distinct s.kod
      (
select COUNT(*) from vpr_main m where (m.pol='1' and (isnull(m.vpr_ds_1,''))=s.kod or (isnull(m.vpr_ds_2,''))=s.kod or (isnull(m.vpr_ds_3,''))=s.kod) or (isnull(m.vpr_ds_4,''))=s.kod) as boy,
      (
select COUNT(*) from vpr_main m where (m.pol='2' and (isnull(m.vpr_ds_1,''))=s.kod or (isnull(m.vpr_ds_2,''))=s.kod or (isnull(m.vpr_ds_3,''))=s.kod) or (isnull(m.vpr_ds_4,''))=s.kod) as girl,
      (
select COUNT(*) from vpr_main m where (m.pol='4' and (isnull(m.vpr_ds_1,''))=s.kod or (isnull(m.vpr_ds_2,''))=s.kod or (isnull(m.vpr_ds_3,''))=s.kod) or (isnull(m.vpr_ds_4,''))=s.kod) as NoName,
      (
select COUNT(*) from vpr_main m where (m.pol='3' and (isnull(m.vpr_ds_1,''))=s.kod or (isnull(m.vpr_ds_2,''))=s.kod or (isnull(m.vpr_ds_3,''))=s.kod) or (isnull(m.vpr_ds_4,''))=s.kod) as Intersex
from vpr_mkb s
order by s
.kod 
с разделением по полу
Azrael2155 вне форума Ответить с цитированием
Старый 20.11.2013, 17:05   #7
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

Цитата:
isnull(m.vpr_ds_1,''))=s.kod
што это ?
eval вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Эксель Юрий_е Microsoft Office Excel 2 28.01.2013 19:47
вывод всех возможных значений в примечании отчета Natasha63 Microsoft Office Access 1 16.12.2012 17:23
Вывод отчета в Word. Bulder Марат05 C++ Builder 9 16.05.2012 14:38
бд эксель sp@ker БД в Delphi 4 16.04.2011 17:05
Эксель и ПоверПоинт ogololobov2009 Microsoft Office Excel 5 01.04.2011 23:40