powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Автоматизирование построения схем по поставщикам
11 сообщений из 11, страница 1 из 1
Автоматизирование построения схем по поставщикам
    #39107980
baitokberik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня стоит такая задача:
Есть таблица со взаиморасчетами компаний за определенный период (по налоговому законодательству РК приобретенные товары и услуги с НДС относятся на вычеты т.е. Компания платит меньше налогов) Нужно вытащить несколько уровней поставщиков что бы определить откуда у него взялся тот или иной товар и уклоняется ли от уплаты налогов.
Короче:
В запросе мне нужно по конкретной компании вытащить основных поставщиков общая доля которых составляет 70% зачета НП - Это получается 1 уровень.
На основании этого запроса вытащить на другом запросе из этих же поставщиков их поставщиков, и так же по каждому по 70% зачета.- это 2 уровень и т.д. и тому подобное до допустим 10 уровня.
На первом уровне он мне дает всех. не получается вытащить только 70%((((((((((((
...
Рейтинг: 0 / 0
Автоматизирование построения схем по поставщикам
    #39108022
baitokberik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если что то не понятно спрашивайте! отвечу! а то тишина такая...
...
Рейтинг: 0 / 0
Автоматизирование построения схем по поставщикам
    #39108141
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сначала вычисляешь долю каждого поставщика в %, а потом по ним делаешь запрос на сумирование с накоплением
сумма с накоплением вот
...
Рейтинг: 0 / 0
Автоматизирование построения схем по поставщикам
    #39108142
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Автоматизирование построения схем по поставщикам
    #39108161
baitokberik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое! тока вот не до конца понял Я в SQL не особо... Я ACCESS то для себя недавно открыл))))

мой запрос выглядит так:

SELECT [1 Уровень].[ИИН/БИН], [1 Уровень].form_300_08_n_d, Sum([1 Уровень].form_300_08_n_h) AS [Sum-form_300_08_n_h], Sum([1 Уровень].form_300_08_n_i) AS [Sum-form_300_08_n_i], Sum([1 Уровень].form_300_08_n_j) AS [Sum-form_300_08_n_j], [Sum-form_300_08_n_h]/[для_исп_1]![Sum-form_300_08_n_h]*100 AS Доля
FROM [1 Уровень], для_исп_1
GROUP BY [1 Уровень].[ИИН/БИН], [1 Уровень].form_300_08_n_d, [Sum-form_300_08_n_h]/[для_исп_1]![Sum-form_300_08_n_h]*100, для_исп_1.[Sum-form_300_08_n_h]
HAVING ((([Sum-form_300_08_n_h]/[для_исп_1]![Sum-form_300_08_n_h]*100)>1))
ORDER BY Sum([1 Уровень].form_300_08_n_h) DESC;

Я для подсчета доли создал другой запрос и пихнул его сюда! А можно как-то без него обойтись?
...
Рейтинг: 0 / 0
Автоматизирование построения схем по поставщикам
    #39108253
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
baitokberik,

я в аксесе давно, но принцип работы этого sql-ного запроса сам до сих пор не понимаю. просто он работает и я им пользуюсь. частенько этого бывает достаточно.
...
Рейтинг: 0 / 0
Автоматизирование построения схем по поставщикам
    #39108271
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
baitokberik,

Что то я не очень верю этому запросу да и без таблиц трудно понять нужно ли декартово умножение таблиц
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SELECT
 [1 Уровень].[ИИН/БИН],
 [1 Уровень].form_300_08_n_d,
 Sum([1 Уровень].form_300_08_n_h) AS [Sum-form_300_08_n_h],
 Sum([1 Уровень].form_300_08_n_i) AS [Sum-form_300_08_n_i],
 Sum([1 Уровень].form_300_08_n_j) AS [Sum-form_300_08_n_j],
 [Sum-form_300_08_n_h]/[для_исп_1]![Sum-form_300_08_n_h]*100 AS Доля
FROM [1 Уровень], для_исп_1
GROUP BY
 [1 Уровень].[ИИН/БИН],
 [1 Уровень].form_300_08_n_d,
 [Sum-form_300_08_n_h]/[для_исп_1]![Sum-form_300_08_n_h]*100,
 для_исп_1.[Sum-form_300_08_n_h]
HAVING ((([Sum-form_300_08_n_h]/[для_исп_1]![Sum-form_300_08_n_h]*100)>1))
ORDER BY Sum([1 Уровень].form_300_08_n_h) DESC;
...
Рейтинг: 0 / 0
Автоматизирование построения схем по поставщикам
    #39108278
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я же дал ссылку. там все достаточно ясно описано. вот исходник.
Код: vbnet
1.
2.
3.
4.
SELECT [Таб].[Фирма], [Таб].[Тоннаж], sum(Таб1.Тоннаж) AS Тоннаж1, 100*sum([Таб1].[Тоннаж])/(Select Sum([Тоннаж]) From [Исходная Таб]) AS [Проценты]
FROM [Исходная Таб] AS Таб INNER JOIN [Исходная Таб] AS Таб1 ON ([Таб].[Тоннаж]<Таб1.Тоннаж) Or ([Таб].[Тоннаж]=Таб1.Тоннаж) And ([Таб].[Фирма]>=Таб1.Фирма)
GROUP BY [Таб].[Фирма], [Таб].[Тоннаж]
ORDER BY [Таб].[Тоннаж] DESC , [Таб].[Фирма]; 
...
Рейтинг: 0 / 0
Автоматизирование построения схем по поставщикам
    #39108482
baitokberik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,

Не давите на меня терминами)))
а попроще?
Прикладываю скрин запроса
...
Рейтинг: 0 / 0
Автоматизирование построения схем по поставщикам
    #39108610
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
baitokberik,

По крайней мере у вас пропущено условие объединения таблиц ПО ИИН И РНН
Дальше стало лень угадывать вашу ситуацию да JOIN не помешал бы(как в примере другого консультанта)

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
SELECT
 [1 Уровень].[ИИН/БИН],
 [1 Уровень].form_300_08_n_d,
 Sum([1 Уровень].form_300_08_n_h) AS [Sum-form_300_08_n_h],
 Sum([1 Уровень].form_300_08_n_i) AS [Sum-form_300_08_n_i],
 Sum([1 Уровень].form_300_08_n_j) AS [Sum-form_300_08_n_j],
 [Sum-form_300_08_n_h]/[для_исп_1]![Sum-form_300_08_n_h]*100 AS Доля
FROM [1 Уровень], для_исп_1

where [1 Уровень].[ИИН/БИН]=[для_исп_1].[ИИН/БИН] and  [1 Уровень].РНН=[для_исп_1].РНН

GROUP BY
 [1 Уровень].[ИИН/БИН],
 [1 Уровень].form_300_08_n_d,
 [Sum-form_300_08_n_h]/[для_исп_1]![Sum-form_300_08_n_h]*100,
 для_исп_1.[Sum-form_300_08_n_h]
HAVING ((([Sum-form_300_08_n_h]/[для_исп_1]![Sum-form_300_08_n_h]*100)>1))
ORDER BY Sum([1 Уровень].form_300_08_n_h) DESC;
...
Рейтинг: 0 / 0
Автоматизирование построения схем по поставщикам
    #39109365
baitokberik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,
Упростил))))

Код: sql
1.
2.
3.
4.
5.
SELECT Поставщик.[ИИН/БИН Основного], Поставщик.[ИИН/БИН Поставщика], Поставщик.Оборот, Поставщик.НДС
FROM Поставщик
GROUP BY Поставщик.[ИИН/БИН Основного], Поставщик.[ИИН/БИН Поставщика], Поставщик.Оборот, Поставщик.НДС
HAVING (((Поставщик.[ИИН/БИН Основного])=[Введите БИН/ИИН]))
ORDER BY Поставщик.Оборот DESC;
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Автоматизирование построения схем по поставщикам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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