УХ! ЗАПАРИЛСЯ. ПОДСКАЖИТЕ СПОСОБ В КОТОРОМ ДВИГАТЬСЯ.
Существует таблица с полями [Бумага1][кол1][Бумага2][кол2][Бумага3][кол3]. Такая запись данных необходима т.к. ведется три подпроцесса одной работы. Соответственно с разным типом бумаги и количеством. А вот для расчета остатков на складе необходимо Все свести в два поля Бумага и количество.
Группировку надо создать по номеру заказа. Примерно так. SELECT Sum([Кол_во]) as Всего, 'Бумага' as Бумага Group BY ЗаказНомер
Спасибо за скорый ответ. Однако я думаю мы не туда. Номер один и тотже. Запись в одной строке [Бумага1][кол1][Бумага2][кол2][Бумага3][кол3].
Допустим заказ ЖУРНАЛ он выполнен на трех видах бумаг. Обложка 300грам, внутрений блок 115грам, и вставка 300грам Все в количестве 500 шт. И таких несколько заказов. Чтобы определить Сколько нужно купить бумаги необходимо все свалить в один котел БУМАГА и КОЛИЧЕСТВО и отсортировать. Т.Е. в результате получатся данные 300гр столько листов в общем, 115грам столько листов.
Лучше наверное увидеть пример файла. Как его скинуть?
1. Если все в одной строке записано, а это говорит о том, что логика построения базы - не совсем правильная. Нет индесов. Косвенно это доказывает и то, что на получение примитивной информации о суммарном количестве уйдет много времени на создание интерфейса по обработке таких строк.
2. Если алгоритм переделать нельзя, то выход из этого практически один, надо использовать VBA и создавать сложные SQL запросы. Итак, если в строке данных есть разграничитель, например, запятая, то можно написать так buf = split("Бумага 1, Кол1",","). Получаем массив данных с бумагой и количеством. Далее, обработав нужные данные, их можно сразу записать в базу через ado или dao, или, используя собственную глобальную функцию, подставить ее в SQL запрос.
Спасибо! Вы наверное большой специалист. Я строю на примитивах. Специалист Использует Весь арсенал.
К сожалению для меня это сложно. Я считаю на палочках а Вы пользуетесь таблицой умножения. В общем мне чтобы не лезть далеко пришлось переделать алгоритм.
Но есть еще вопросы. Буду рад ответам.