powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / связать Excel с Sql server-пожалуйста срочно нужно
6 сообщений из 31, страница 2 из 2
связать Excel с Sql server-пожалуйста срочно нужно
    #35129998
beha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1
...
Рейтинг: 0 / 0
связать Excel с Sql server-пожалуйста срочно нужно
    #35130351
alsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почту смотрел. Кстати и на форуме можно файлы прикреплять.

Все равно не ясно какой результат вы хотите получить. В екселевском файле несколько листов. На каком ожидаемый результат?
Как должны считаться эти числа? Я к сожалению не могу мысли читать на расстоянии :)

Пример оформите например так
Есь таблица tab1 (id int, name varchar(20), val float, data date)
Нужно получить сумму по столбцу val по каждому совпадающему name

Данные в таблице
Код: plaintext
1.
2.
3.
4.
5.
id              name                 val            data
1              Имя1                  10.3           10.01.2008
2              Имя1                  20             21.01.2008
3              Имя2                  22             21.01.2008
4              Имя2                  21.3           10.01.2008

Ожидаемый результат
Код: plaintext
1.
2.
name    sum(val)
Имя1    30.3
Имя2    43.3
...
Рейтинг: 0 / 0
связать Excel с Sql server-пожалуйста срочно нужно
    #35131827
beha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alsov
Все равно не ясно какой результат вы хотите получить ...

У меня там много но я постарался коротко
Коротко те данный которые я должен вытаскивать

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
----------------------------------------------------
tblUser

Id         Name
1          Сергей            
2          Надя
-----------------------------------------------------

tblStatus

id         Name
1          Открыт
2          Запрос на закрытие
3          Закрыт

----------------------------------------------------------

tblRegIncident

id         date_Registration         User _id           Status_id          Suit
1          02.02.08                     1                      1                      0          
2          08.02.08                     2                      3                      5
3          18.02.08                     2                      3                      4
4          19,02,08                     2                      3                      3
-------------------------------------------------------------------
И тут создается на Excel 3 таблицы

-------------------------------------------------------------------
Общее количество заявок
                                                    1 неделя         2 неделя         3 неделя

Всего заявок поступавших                             1                      1                      2
Из них отк.                                          1                      0                      0
Из них зак.                                          0                      1                      2
-------------------------------------------------------------------

В этой таблице сгруппируется недели и остается имена где показывают сумму 

----------------------------------------------------------------------------
Разбивка по исполнителям 

Исполнители                 закрытых        открытых
1 неделя                     0                      1
2 неделя                     0                      0
3 неделя                     0                      0
Сергей                       0                      1
1 неделя                     0                      0
2 неделя                     1                      0
3 неделя                     2                      0
Надя                         3                      0

--------------------------------------------------------------

И здесь идет имена и типа оценка за работу это из  tblRegIncident --> Suit

--------------------------------------------------------------
Средней % за удовлитвореннсть пользователей

Исполнители                 1 неделя         2 неделя         3 неделя
Сергей                        0                      0                      0
Надя                          0                      5                      7
...
Рейтинг: 0 / 0
связать Excel с Sql server-пожалуйста срочно нужно
    #35131873
beha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
.
...
Рейтинг: 0 / 0
связать Excel с Sql server-пожалуйста срочно нужно
    #35131927
beha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
запрос и цикл
...
Рейтинг: 0 / 0
связать Excel с Sql server-пожалуйста срочно нужно
    #35132049
alsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит так
тестовые данные набивал так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
create table tblUsers (id int primary key, name varchar( 30 ));
insert into tblUsers values ( 1 , 'Сергей');
insert into tblUsers values ( 2 , 'Надя');


create table tblStatus (id int primary key, name varchar( 30 ));
insert into tblStatus values ( 1 , 'Открыт');
insert into tblStatus values ( 2 , 'Запрос на закрытие');
insert into tblStatus values ( 3 , 'Закрыт');

create table tblRegIncident (id int primary key, date_Registration datetime, User_id int, Status_id int, Suit int);
alter table tblRegIncident add constraint fk1_tblRegIncident  FOREIGN KEY (User_id) REFERENCES tblUsers (id);
alter table tblRegIncident add constraint fk2_tblRegIncident  FOREIGN KEY (Status_id) REFERENCES tblStatus (id);
insert into tblRegIncident  values ( 1 ,'2008-02-02', 1 , 1 , 0 );
insert into tblRegIncident  values ( 2 ,'2008-02-08', 2 , 3 , 5 );
insert into tblRegIncident  values ( 3 ,'2008-02-18', 2 , 3 , 4 );
insert into tblRegIncident  values ( 4 ,'2008-02-19', 2 , 3 , 3 );

не забываем установить
Код: plaintext
set datefirst  1 ;

Запросы такие
Всего заявок поступавших
Код: plaintext
1.
2.
3.
4.
select datepart(week, date_Registration) as week_number,
       count(id) 
  from tblRegIncident 
 where datepart(year,date_Registration) =  2008  -- за 2008 год
group by datepart(week, date_Registration);

Из них отк/закр
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
select datepart(week, date_Registration) as week_number,
       sum(opened) as opened, 
       sum(closed) as closed 
  from ( 
select i.*,
       case status_id
         when  1  then  1 
       else  0  
       end as opened,
       case status_id
         when  3  then  1 
       else  0  
       end as closed
 from tblRegIncident i
) inc
 where datepart(year,date_Registration) =  2008  -- за 2008 год
group by datepart(week, date_Registration);

Разбивка по исполнителям
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
select 
       u.name,
       datepart(week, inc.date_Registration) as week_number,
       sum(inc.opened) as opened, 
       sum(inc.closed) as closed 
  from ( 
select i.*,
       case status_id
         when  1  then  1 
       else  0  
       end as opened,
       case status_id
         when  3  then  1 
       else  0  
       end as closed
 from tblRegIncident i
) inc
  join tblUsers u on (u.id=inc.User_id)
 where datepart(year,inc.date_Registration) =  2008  -- за 2008 год
group by inc.user_id, u.name, datepart(week, inc.date_Registration);



Средней % за удовлитвореннсть пользователей
Не ясно как он считаеться, если среднее арифметическое по Suit то вот так
Код: plaintext
1.
2.
3.
4.
5.
6.
select u.name,
       datepart(week, inc.date_Registration) as week_number,
       avg(inc.suit) as suit_avg
  from tblRegIncident inc
       join tblUsers u on (u.id=inc.User_id)
 where datepart(year,inc.date_Registration) =  2008  -- за 2008 год
group by inc.user_id, u.name, datepart(week, inc.date_Registration);

Дальше с екселем уже сами.
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / связать Excel с Sql server-пожалуйста срочно нужно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]