Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Полсчёт / 14 сообщений из 14, страница 1 из 1
09.12.2019, 13:52
    #39899965
inara
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полсчёт
Прошу помощи.
Дано 2 таблицы.
Допустим.
В первой товар, дата (ассортимент меняется)
Во второй товар, слад, дата.
Как подсчитать количество каждого наименования товара (Distinct) по складам помесячно?
...
Рейтинг: 0 / 0
09.12.2019, 13:55
    #39899969
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полсчёт
select count(количество)
group by товар,месяц
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
09.12.2019, 16:10
    #39900134
inara
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полсчёт
Dimitry Sibiryakov, спасибо, но мне это не подходит.
Товаров в месяц может быть более 1000 различных наименований.
...
Рейтинг: 0 / 0
09.12.2019, 16:12
    #39900136
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полсчёт
inara,

какой-то склад (учет) странный

приведите пример, и что должно получится

.....
stax
...
Рейтинг: 0 / 0
09.12.2019, 16:25
    #39900158
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полсчёт
inara,

Чтобы разговаривать на одном языке, для начала посмотрите:
Студентам, желающим помощи
HOWTO :: Как правильно задавать вопросы
Как мне оформить свое сообщение?

1) Полная постановка задачи (без сокращений)
2) Подготовьте тестовые данные (если возможно), лучше в виде with
например (не ваш случай, для примера оформления данных):
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
with tbl(col1,col2,col3) as (
select 1,'name1',to_date('11.02.1921','DD.MM.YYYY') from dual union all
select 2,'name2',to_date('11.02.1922','DD.MM.YYYY') from dual union all
...
select 1245,'name10245',to_date('11.02.3167','DD.MM.YYYY') from dual 
)
select col2 from tbl
...


3) Покажите что сделали
4) Покажите что получили (Лучше в текстовом виде, а не screenshot)
5) используйте Тэги, читать код без них неудобно
6) "Портянки текста", лучше убрать под spoiler или приложить файлом
...
Рейтинг: 0 / 0
09.12.2019, 17:03
    #39900224
inara
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полсчёт
Vadim Lejnin,

tb1:
1. товар1
2. товар2
3. товар3
4. товар4
...
nn. товар_nn

tb2 - здесь несколько складов, дата поступления разная
1. товар1 склад1 дата1
2. товар1 склад1 дата2
3. товар1 склад3 дата1
4. товар2 склад1 дата1
5. товар2 склад2 дата1
...
nn. товар_nn склад_nn

Не могу понять как соединить наименование nn-товара и его количество на каждом складе

select tb1.т1 tb2.с1, tb2.д1
from tb1, tb2
where tb1.т1=tb2.т1

так получается ещё один файл.
Как подсчитать количество я не знаю
...
Рейтинг: 0 / 0
09.12.2019, 17:29
    #39900262
vostruha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полсчёт
inara,

Код: sql
1.
2.
3.
SELECT trunc(дата,'mm'), склад, товар, COUNT(товар)
  FROM tb2
  GROUP BY trunc(дата,'mm'), склад, товар



первая таблица это просто перечень товаров, она наверно в выборке не нужна, разве-что притянуть название товара, если его во второй нет
...
Рейтинг: 0 / 0
09.12.2019, 17:43
    #39900294
inara
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полсчёт
vostruha


Код: sql
1.
2.
SELECT склад, товар, COUNT(товар)
 




вот так у меня выдавало ошибку
...
Рейтинг: 0 / 0
09.12.2019, 17:48
    #39900303
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полсчёт
inara
Vadim Lejnin,

tb1:
1. товар1
2. товар2
3. товар3
4. товар4


авторДопустим.
В первой товар, дата (ассортимент меняется)

.....
stax
...
Рейтинг: 0 / 0
09.12.2019, 17:57
    #39900318
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полсчёт
inara

вот так у меня выдавало ошибку

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
SQL> ed
Wrote file afiedt.buf

  1  with t (n,s,d) as (
  2  select 'товар1','склад1',date '2019-01-17' from dual union all
  3  select 'товар1','склад1',date '2019-02-07' from dual union all
  4  select 'товар1','склад3',date '2019-01-17' from dual union all
  5  select 'товар2','склад1',date '2019-01-17' from dual union all
  6  select 'товар2','склад2',date '2019-01-17' from dual)
  7  select s,to_char(trunc(d,'mm'),'yyyy month') m,count(distinct n) cc
  8  from t
  9  group by s,trunc(d,'mm')
 10* order by s,trunc(d,'mm')
SQL> /

S      M                     CC
------ ------------- ----------
склад1 2019 січень            2
склад1 2019 лютий             1
склад2 2019 січень            1
склад3 2019 січень            1



.....
stax
...
Рейтинг: 0 / 0
09.12.2019, 18:52
    #39900373
inara
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полсчёт
Stax,

если товаров 1000, складов 45, каждый описывать селектом?
Дата не столь важна, могу выбрать за текущий месяц
...
Рейтинг: 0 / 0
09.12.2019, 18:56
    #39900380
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полсчёт
inara
Stax,

если товаров 1000, складов 45, каждый описывать селектом?
Дата не столь важна , могу выбрать за текущий месяц


автор помесячно



Код: plsql
1.
2.
3.
4.
5.
select s,to_char(trunc(d,'mm'),'yyyy month') m,count(distinct n) cc
from t
group by s,trunc(d,'mm')
order by s,trunc(d,'mm')
SQL> /




не надо описывать, вместо t Ваша табличка (выборка)

зы
и Ваши поля
....
stax
...
Рейтинг: 0 / 0
09.12.2019, 19:43
    #39900411
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полсчёт
inara
Stax,

если товаров 1000, складов 45, каждый описывать селектом?
Дата не столь важна, могу выбрать за текущий месяц


Товаров 10
Складов 3
Будет достаточно
...
Рейтинг: 0 / 0
10.12.2019, 09:18
    #39900592
inara
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полсчёт
Спасибо, получилось
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Полсчёт / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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