• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Sum Определенных Колонок

  • Автор темы Dwalin
  • Дата начала
D

Dwalin

Добрый день, знатоки SQL. (я не очень хорошо в нем разбираюсь)
Помогите разобраться с 2-мя проблемами.
1. Есть куча файлов excel в определенной папке, как их массово импортировать в sql (sql2008r2 express). Чтобы добавилось поле с названием файла. Для 1 файла использую следующий код:

SELECT * into temptable FROM OPENROWSET
('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;Database=D:\dwalin\rup\rup020201.xlsm;HDR=NO;imex=1',
'select * from [развернутый план$]')


2. Как просуммировать значение каждого 6 столбца. 128 столбец последний. То есть тут я прошу конкретный код.
для 1 столбца

use SVFU
SELECT SUM (convert (int,[SVFU].[dbo].[rup020201].[f3]))
FROM [SVFU].[dbo].[rup020201]
where [SVFU].[dbo].[rup020201].[f3] in('тут моё условие')

я так понимаю что в строке SELECT SUM (convert (int,[SVFU].[dbo].[rup020201].[f3])) 3 надо заменить на переменную, которую загнать в цикл. Вот тут я зашел в тупик. Заранее спасибо
 
M

-master-

Вам зачем все это надо?
Не понятно ничего.
Какое поле с каким файлом, для какого для 1?

Сумировать надо в 1 запросе а не в цикле, тоже мало понятно смысл сего.

Есть подозрение что у вас неправильно спроектирована прога, отсюда такие заморочки.
 
D

Dwalin

Вам зачем все это надо?
Не понятно ничего.
Какое поле с каким файлом, для какого для 1?

Сумировать надо в 1 запросе а не в цикле, тоже мало понятно смысл сего.

Есть подозрение что у вас неправильно спроектирована прога, отсюда такие заморочки.


Извиняюсь за молчание. Не то, чтобы программа неправильная, скорее корявый импорт файла с большой не плоской таблицы xls не смог ее транспонировать. И заголовки которые не меняются пошли как столбцы. Есть скажем 7 курсов в каждом из них по 6 столбцов еще. и вот каждый шестой столбец совпадает, а курс меняется с 1-го по 7-ой. По строкам дисциплины, просто сумма каждого шестого значения посчитает кол-во общих часов по разным дисциплинам.
Коряво, конечно, может тогда подскажете другой метод?
Файл, с которого тяну данные приложил (лист "Развернутый План"). Таких файлов около 500, структура у них одна меняются только данные и дисциплины, как их лучше загрузить в базу
 

Вложения

  • 020201.part1.rar
    1 000 КБ · Просмотры: 123
  • 020201.part2.rar
    1 000 КБ · Просмотры: 140
  • 020201.part3.rar
    1 000 КБ · Просмотры: 125
  • 020201.part4.rar
    1 000 КБ · Просмотры: 130
  • 020201.part5.rar
    104,3 КБ · Просмотры: 134
M

-master-

Ну вы что? кому надо тут тянуть эти файлы?...
Вы просто покажите структуру с данные, как пример, хватит пару тройку ровов.
И просто объясните что надо в итоге получить.
 
D

Dwalin

Ну вы что? кому надо тут тянуть эти файлы?...
Вы просто покажите структуру с данные, как пример, хватит пару тройку ровов.
И просто объясните что надо в итоге получить.

Так как структура у них все таки жестко задана, сделал через + с условиями. Не знаю правильно, не правильно, но вроде работает.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!