none
Аудит и апгрейд оперативной памяти!? RRS feed

  • Общие обсуждения

  • Добрый день! Очень прошу сильно не пинать))

    Установлен SCCM2012, настроен сбор дополнительных параметров WMI по памяти, осталось сформировать отчет, а вернее написать нетривиальный SQL запрос, хотя просто запросом это не назовешь - помогите сделать перебор сочетаний на SQL?

    Задача:
    Есть таблица с ID ПК и количеством слотов памяти:
    ПК / кол
    ПК1 / 2
    ПК2 / 2
    ПК3 / 3
    ПК4 / 4

    Есть таблица с наименованиями и количеством планок:
    Память / размер / шт
    DDR / 128 / 22
    DDR / 256 / 15
    DDR / 512 / 9
    DDR / 1024 / 1000 (ставим большое количество - так как эти планки будут закупаться, ими мы будем "добивать" компьютеры)

    Надо "заполнить" компьютеры планками памяти так, чтобы общий объем был не менее 1024 в каждом(параметр задаваемый будет). Причем начать надо с наименьших планок. Например, компьютер с 4мя слотами, пробуем:
    128/128/128/128 = 512 - проверяем что сумма >= 1024 - не верно, пробуем
    128/128/128/256 = 640 - проверяем что сумма >= 1024 - не верно, пробуем
    128/128/256/256 = 768 - проверяем что сумма >= 1024 - не верно, пробуем
    128/256/256/256 = 869 - проверяем что сумма >= 1024 - не верно, пробуем
    256/256/256/256 = 1024 -проверяем что сумма >= 1024 - ВЕРНО, записываем

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

    Должна получиться табличка вида (применительно к вышеуказанным компам):
    ПК / слот1 / слот2 / слот3 / слот4
    ПК1 / 512 / 512
    ПК2 / 512 / 512
    ПК3 / 512 / 256 / 256
    ПК4 / 256 / 256 / 256 / 256

    Если честно, я в SQL крайне плохо соображаю, умею только селекты и джойны делать)) если поможете буду ОЧЕНЬ БЛАГОДАРЕН!!!

    PS если все получится опубликую статью на хабрахабре как и чем динамически я собираю отчет с компьютеров, формирую требования к закупке и как потом это все системные администраторы расставляют по компам) и о тех кто помогал при создании конечно же упомяну!


    21 сентября 2012 г. 3:44

Все ответы

  • На ум только приходит соответствие/несоответствие в DCM, но вот ваша задача пока мало ясна, при учете, что "количество планок в наличии меняется, требуемый объем тоже может меняться".

    Vladimir Zelenov | http://systemcenter4all.wordpress.com

    21 сентября 2012 г. 10:24
    Отвечающий
  • Уважаемый пользователь!

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме.


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий

    11 октября 2012 г. 5:16
    Модератор
  • и так для каждого компа. Важно что количество слотов в компьютерах разное, количество планок в наличии меняется, требуемый объем тоже может меняться.


    Но это же система уравнений - и вы хотите ее решать на SQL?!

    Боюсь, что даже в Excel вам придется нелегко :-)


    Сазонов Илья http://isazonov.wordpress.com/

    12 октября 2012 г. 9:26
    Модератор
  • Тема переведена в разряд обсуждений по причине отсутствия активности

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow us on TwitterFollow MSTechnetForum on Twitter

    Посетите Блог Инженеров
    Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html

    26 октября 2012 г. 8:46
    Модератор