powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как переделать алгоритм из формулы Excel для Access в SQL
23 сообщений из 23, страница 1 из 1
Как переделать алгоритм из формулы Excel для Access в SQL
    #39128040
baitokberik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!
Не хватает знаний! Имеется таблица в Access в которой нужно создать новый столбец с нарастающим подсчетом по идентификатору.
красным цветом пометил мой алгоритм в excel, но не получается прописать на SQL(((((((

1 10 10 ЕСЛИ(A2=A1;B2+C1;B2)
1 20 30 ЕСЛИ(A3=A2;B3+C2;B3)
1 30 60 ЕСЛИ(A4=A3;B4+C3;B4)
2 10 10 ЕСЛИ(A5=A4;B5+C4;B5)
2 20 30 ЕСЛИ(A6=A5;B6+C5;B6)
3 10 10 ЕСЛИ(A7=A6;B7+C6;B7)
3 20 30 ЕСЛИ(A8=A7;B8+C7;B8)
3 30 60 ЕСЛИ(A9=A8;B9+C8;B9)
3 40 100 ЕСЛИ(A10=A9;B10+C9;B10)
4 10 10 ЕСЛИ(A11=A10;B11+C10;B11)
4 20 30 ЕСЛИ(A12=A11;B12+C11;B12)
4 30 60 ЕСЛИ(A13=A12;B13+C12;B13)
Как прописать подобный алгоритм на языке SQL?????
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39128070
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возьми две копии таблицы. Объедини по t1.group=t2.group and t1.order<=t2.order, сгруппируй по t2 и подсчитай сумму по t1. Полученную выборку свяжи с третьей копией таблицы.
В рамках MS Access то же можно реализовать с помощью DSum().
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39128083
baitokberik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как использовать DSum???? никогда не использовал! можно пример какой нибудь а?)
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39128172
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поиск по форуму вроде бы нормально работает...
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39128393
baitokberik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да просто написал, да dsum кривовастенько работает, млж я чё напутал.

Дата товар отгрузка as1
14.01.2008 A 9 25
12.01.2008 A 8 25
08.01.2008 A 8 25
13.01.2008 B 6 18
06.01.2008 B 6 18
03.01.2008 B 6 18
15.01.2008 C 4 12
07.01.2008 C 4 12
05.01.2008 C 4 12
10.01.2008 E 7 23
09.01.2008 E 9 23
04.01.2008 E 7 23
11.01.2008 F 2 6
02.01.2008 F 4 6

as1-результат, а должен был в этом поле дать 9, 17, 25, 6,12,18,4,8,12...

as1: DSum("отгрузка";"T1";"товар='" & [товар] & "'")
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39128441
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не "кривовастенько" - это если про DSum.
Там получились суммы за весь период, а надо было, видимо, учесть дату.
Код: sql
1.
DSum("отгрузка";"T1";"товар='" & [товар] & "' AND Дата<=" & <нужная дата>) 
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39128625
baitokberik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет извините, не правильно описал проблему. дата ваще не нужна. нужно чисто по полю товар и чтобы суммировал с нарастанием поле отгрузка
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39128677
Шыфл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
baitokberik,

С нарастанием относительно чего, если не даты? Номера строки, штоле?
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39128782
baitokberik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему бы и нет? Закину на перед таблицы строку ID с нумерации строк.

id товар отгрузка as1
1 A 9 25
2 A 8 25
3 A 8 25
4 B 6 18
5 B 6 18
6 B 6 18
7 C 4 12
8 C 4 12
9 C 4 12
10 E 7 23
11 E 9 23
12 E 7 23
13 F 2 6
14 F 4 6

as1-результат, а должен был в этом поле дать 9, 17, 25, 6,12,18,4,8,12...
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39128803
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
baitokberik а должен был в этом поле дать 9, 17, 25, 6,12,18,4,8,12...Сначала кое-кто должен был правильно составить запрос.
Уж не говорю, понять, как задается последовательность отгрузок.
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39128815
baitokberik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,
То что Я ВСЕ сделал коряво, Я уже понял!)))) Да и SQL-ом Я пользуюсь не больше месяца! Учусь тока!
Просто мне позарез нужен этот алгоритм для Упрощения моей работы!
Я все это на Excel-ке вручную делал!
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39128831
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
baitokberik,

Раз уж очень хочется,
Код: sql
1.
DSum("отгрузка";"T1";"товар='" & [товар] & "' AND Id<=" & Id

Но...
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39128833
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
baitokberik,
О, заметила - у Вас Я везде с большой буквы.
Красноречиво.)))
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39128887
baitokberik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,
Спасибо огромное!!!!!!!
Я таким образом выражаю уважение в первую очередь Себе))))))
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39128905
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
baitokberik__Michelle,
Спасибо огромное!!!!!!!
Я таким образом выражаю уважение в первую очередь Себе))))))Кто бы сомневался...
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39131686
baitokberik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот все сделали как вы сказали, все сработало, но как только перенесли на свою базу, выдает #ошибка
прописали:
as2: DSum("Доля";"Запрос2";"Основной='" & [Основной] & "' and id<=" & [id])

суммировать с нарастанием надо поле доля, в запросе 2, при критериях: поле основной одинаков и смене счетчика.
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39131757
Шыфл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
baitokberik,

а счётчик называется id, или счётчик? А null значений нет? Попробуйте что-то вида

Код: sql
1.
select t1.Основной, Sum(t1.Доля), t2.id from Запрос2 t1 left join Запрос2 t2 on t1.Основной=t2.Основной and t1.id<=t2.id group by t1.Основной,t2.id
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39131824
baitokberik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да счетчик называется id и один нюанс, его мы создали сами, т.е. это не тип счетчик, а числовой, нулевых нет :((
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39131852
baitokberik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обнаружил, что поле id, которое сам создал идет не по порядку, это существенно? хотя повторяющихся данных нет...
id создал через dcount
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39131856
baitokberik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е есть цифры, которые он пропустил, например: 1,2,3,4,6,7,8,12,15......
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39131880
Шыфл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
baitokberik,
Как-как вы создали id?

Я что-то не уловлю логики, как у вас должны суммироваться значения, в каком порядке - это в данном случае принципиальный вопрос.
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39131899
baitokberik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
id: DCount("*";"1-1";"Оборот>=" & [Оборот] & "")
а результат? что получилось во вложенном файле
...
Рейтинг: 0 / 0
Как переделать алгоритм из формулы Excel для Access в SQL
    #39131908
baitokberik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а суммироваться должно по полю Доля, если поле Основной одинаково, и записывать так:
1 строка: доля 1 строки
2 строка: доля 1 строки+доля 2 строки
3 строка: доля 2 строки+доля 3 строки
4 строка: доля 3 строки+доля 4 строки. и т.д.
в приложенном рисунке поле Основной пока не меняется, но дальше это поле меняется и суммирование по Доле начинается с той строки, где поменялся Основной.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как переделать алгоритм из формулы Excel для Access в SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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