powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите пожалуйста написать простенький запрос)
3 сообщений из 3, страница 1 из 1
Помогите пожалуйста написать простенький запрос)
    #39617847
Logunas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! У меня очень примитивное задание, но довольно специфическое. Нужно написать SQL запрос по следующей задаче "Имеется таблица с полями "отдел" и "сотрудник". Требуется вывести те отделы, в которых работает более пяти сотрудников."

P.S. Запрос нужно написать в MS Excel, это очень важно. Я подключила надстройку "xltools", и запросы вроде как писать с её помощью можно, но если кто знает, как этот SQL запрос в Excel можно создать, буду тысячекратно благодарна!
Но для начала, хотя бы в обычном MS SQL виде запрос бы придумать....
...
Рейтинг: 0 / 0
Помогите пожалуйста написать простенький запрос)
    #39617856
xenix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Logunas,
Код: sql
1.
2.
3.
4.
SELECT V.DEPARTMENT
FROM TABLE_A V
GROUP BY V.DEPARMENT
HAVING COUNT(V.WORKER)>5
...
Рейтинг: 0 / 0
Помогите пожалуйста написать простенький запрос)
    #39617937
Massa52
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LogunasP.S. Запрос нужно написать в MS Excel....
Если макросы устраивают то - можно использовать процеду вызова SP
Код: vbnet
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.
Public Sub RunQuery(w As String)
  Dim con As ADODB.Connection
  Dim cmd As ADODB.Command
  Dim rs As ADODB.Recordset
  Dim WSP1 As Worksheet
  Set con = New ADODB.Connection
  Set cmd = New ADODB.Command
  Set rs = New ADODB.Recordset

  Application.DisplayStatusBar = True
  Application.StatusBar = "Contacting SQL Server..."

  Set WSP1 = Worksheets(w)
  WSP1.Activate

  ' Remove any values in the cells where we want to put our Stored Procedure's results.
  Dim rngRange As Range
  Set rngRange = Range(Cells(4, 1), Cells(Rows.Count, 1)).EntireRow
  rngRange.ClearContents

  ' Log into our SQL Server, and run the Stored Procedure
  con.Open "Provider=SQLOLEDB;Data Source=.;Initial Catalog=xxx;User ID=xx;Password=xxxxxxxx;"
  cmd.ActiveConnection = con

  ' Set up the parameter for our Stored Procedure
  ' (Parameter types can be adVarChar,adDate,adInteger)
  cmd.Parameters.Append cmd.CreateParameter("StartTime", adVarChar, adParamInput, 10, Range("I1").Text)
  cmd.Parameters.Append cmd.CreateParameter("EndTime", adVarChar, adParamInput, 10, Range("I2").Text)
  'cmd.Parameters.Append cmd.CreateParameter("Numbersotrudnikov", adInteger, adParamInput, 10, Range("L1").Text)

  Application.StatusBar = "Running stored procedure..."
  cmd.CommandText = "uspMyProcedure"
  Set rs = cmd.Execute(, , adCmdStoredProc)

 ' Copy the results to cell B7 on the first Worksheet
  'Set WSP1 = Worksheets(w)
  'WSP1.Activate
  If rs.EOF = False Then WSP1.Cells(4, 1).CopyFromRecordset rs
    
  rs.Close
  Set rs = Nothing
  Set cmd = Nothing

  con.Close
  Set con = Nothing
  
  Application.StatusBar = "Data successfully updated."
  
  Columns("A:A").Select
  Selection.NumberFormat = "d/m/yyyy h:mm"
  'Selection.NumberFormat = "yyyy-mm-dd hh:mm:ss"
  'Columns("A:A").Select
    Selection.Replace What:="-", Replacement:="/", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
  
  Range("B2").Select

End Sub

...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите пожалуйста написать простенький запрос)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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