Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отделить нужные строки на разные столбцы / 17 сообщений из 17, страница 1 из 1
13.10.2019, 20:03
    #39875702
Abisma2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отделить нужные строки на разные столбцы
Всем доброго времени суток!
Есть таблица:
datesummastatus01.01.20191000prihod06.01.20192000rashod16.01.20193000prihod
Надо создать запрос который выглядеть так:
datesumma_prihodsumma_rashod01.01.2019100006.01.2019200016.01.20193000
Помогите составить запрос.
Спасибо!
...
Рейтинг: 0 / 0
13.10.2019, 20:23
    #39875706
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отделить нужные строки на разные столбцы
Abisma2008,
Код: sql
1.
2.
3.
4.
SELECT [date], 
       -summa*(status="prihod") AS summa_prihod,
       -summa*(status="rashod") AS summa_rashod
GROUP BY [date]
...
Рейтинг: 0 / 0
13.10.2019, 21:02
    #39875711
Abisma2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отделить нужные строки на разные столбцы
__Michelle,

Спасибо большое!
Тепер у меня другой вопрос:
есть два запроса, как мне их правильно объединить? (Не с UNION - ом!)
Второй запрос справа надо добавить...
Вот пример:
namesummaЯблоко50Груша66Граната100
namep2МоскваБКрасноярскСНорильскМ
После объединение должно получиться вот так:
namesummanamep2Яблоко50МоскваБГруша66КрасноярскСГраната100НорильскМ
...
Рейтинг: 0 / 0
13.10.2019, 23:50
    #39875736
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отделить нужные строки на разные столбцы
Abisma2008Тепер у меня другой вопрос:
есть два запроса, как мне их правильно объединить? (Не с UNION - ом!)

-если запросы из разных таблиц, то по-моему это бомба замедленного действия - нет гарантии что строки не перемешаются, они должни иметь хоть какую то явную связь (ну типа что яблоки железобетонно должна есть Москва а не Норильск)... да и количество записей должно быть одинаковое...
-если запросы из одной таблицы, то это нужно сделать одним запросом (вместо этих двух)
...
Рейтинг: 0 / 0
14.10.2019, 07:03
    #39875763
Abisma2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отделить нужные строки на разные столбцы
vmag,

Доброе утро!
запросы из одной таблицы, дело в том что одним запросом не смог(...
...
Рейтинг: 0 / 0
14.10.2019, 07:48
    #39875764
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отделить нужные строки на разные столбцы
Abisma2008запросы из одной таблицы, дело в том что одним запросом не смогФормулируйте задачу, а не свои попытки её решить.
Показывайте исходную таблицу, пример данных и желаемый для таких данных результат с объяснением логики его получения.
...
Рейтинг: 0 / 0
14.10.2019, 09:45
    #39875798
Abisma2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отделить нужные строки на разные столбцы
Akina,

Хорошо, попробую.

Есть некая таблица:
datenamesummastatus11.10.2019Яблоко200расход13.10.2019Груша100приход14.10.2019Груша500расход11.10.2019Граната500расход
Мне нужно получить:
datenamesummadatenamesumma11.10.2019Яблоко20013.10.2019Груша10014.10.2019Груша50011.10.2019Граната500

Вот, то что я написал запрос):
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT 
date*(status="приход"), 
name*(status="приход"), 
summa*(status="приход")
date*(status="расход"),
name*(status="расход"), 
summa*(status="расход")
FROM prodaja
...
Рейтинг: 0 / 0
14.10.2019, 09:59
    #39875808
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отделить нужные строки на разные столбцы
Abisma2008Вот, то что я написал запрос
И что Вы намерены получить, умножая число на строку? вчерашнюю погоду в Африке?
Используйте обычный IIF().

Код: sql
1.
2.
3.
SELECT IIF(status="приход", date, NULL) date,
       IIF(status="приход", name, NULL) name,
...
...
Рейтинг: 0 / 0
14.10.2019, 11:07
    #39875840
Abisma2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отделить нужные строки на разные столбцы
Akina,

Спасибо, всё получилось.
Последний вопрос:
Можно ли убрать пустые строки? на пример вот так:
datenamesummadatenamesumma13.10.2019Груша10011.10.2019Яблоко20014.10.2019Груша50011.10.2019Граната500
Можно ли левая чать таблица заполнялась с первой строки, и вторая чать так же,
...
Рейтинг: 0 / 0
14.10.2019, 11:43
    #39875870
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отделить нужные строки на разные столбцы
Теоретически можно. Практически бессмысленно. Разумнее две таблицы рядом, чем в одной таблице связанные по несуществующему критерию записи.
...
Рейтинг: 0 / 0
14.10.2019, 14:48
    #39876019
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отделить нужные строки на разные столбцы
В ACCESS запросы предназначены для анализа данных и всякие "красивости" в них считаю излишеством. Для создания "красивостей" пользуйтесь отчетами, которые имеют более широкие возможности, чем запросы
...
Рейтинг: 0 / 0
22.10.2019, 13:07
    #39879868
Abisma2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отделить нужные строки на разные столбцы
AkinaТеоретически можно. Практически бессмысленно. Разумнее две таблицы рядом, чем в одной таблице связанные по несуществующему критерию записи.
Здравствуйте!
Всё таки нужно убрать пустые строки!
Я попробовал создать два запроса для таго что-бы их объединить по горизонтали, но не знаю как объединить по горизонтали.
по вертикали UNION. Может по горизонтали тоже типа UNION есть?
Помогите пожалуйста!
Спасибо!
...
Рейтинг: 0 / 0
22.10.2019, 19:19
    #39880090
Abisma2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отделить нужные строки на разные столбцы
Запрос1:
datenamesumma01.10.2019Александр200002.10.2019Алексей156005.10.2019Алексей100007.10.2019Александр10008.10.2019Андрей85009.10.2019Алексей300011.10.2019Андрей34516.10.2019Александр76019.10.2019Андрей1500
Запрос2:
datenamep_summa01.10.2019Алексей10002.10.2019Алексей15005.10.2019Алексей34007.10.2019Андрей7007.10.2019Андрей10
Я хочу их объединить так:
datenamesummadatenamep_summa01.10.2019Александр200001.10.2019Алексей10002.10.2019Алексей156002.10.2019Алексей15005.10.2019Алексей100005.10.2019Алексей34007.10.2019Александр10007.10.2019Андрей7008.10.2019Андрей85007.10.2019Андрей1009.10.2019Алексей300011.10.2019Андрей34516.10.2019Александр76019.10.2019Андрей1500
...
Рейтинг: 0 / 0
23.10.2019, 08:32
    #39880224
Abisma2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отделить нужные строки на разные столбцы
Помогите пожалуйста!
...
Рейтинг: 0 / 0
23.10.2019, 10:55
    #39880324
Отделить нужные строки на разные столбцы
Abisma2008Всё таки нужно убрать пустые строки!
Помогите пожалуйста! Вам уже объяснил коллега sdku. В запросе вы такое не получите.
Для чего вам нужен такой результат? Вероятно в таком виде ее можно и распечатать.
Если "посмотреть", то свободная форма с двумя субформами (приход и расзод) рядом.
Также такой результат запросто получить при выгрузке в Ёксель (метод CopyFromRecordset по очереди для прихода и расхода в разные диапазоны).
Можно и в отчете, но прийдется повозиться.
...
Рейтинг: 0 / 0
23.10.2019, 13:35
    #39880433
Abisma2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отделить нужные строки на разные столбцы
Кривцов Анатолий,

Понял, спасибо всем за участвие!
...
Рейтинг: 0 / 0
23.10.2019, 21:25
    #39880687
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отделить нужные строки на разные столбцы
Если комбинация Name & Date & summa однозначна и не может быть повторений, то в принципе можно создать запрос по желанию ТС
Код: sql
1.
2.
3.
4.
5.
6.
7.
select z1.n as n1, z1.date1, z1.name1, z1.summa, z2.n as n2, z2.date2, z2.name2, z2.p_summa
from
(SELECT t1.date1, t1.name1, t1.summa, (select sum(1) from t1 as t where t.date1 & t.name1 & t.summa<=t1.date1 & t1.name1 & t1.summa) as n
FROM t1) z1,
(SELECT t2.date2, t2.name2, t2.p_summa, (select sum(1) from t2 as t where t.date2 & t.name2 & t.p_summa<=t2.date2 & t2.name2 & t2.p_summa) as n
FROM t2) z2,
z1 left join z2  on z1.n=z2.n


Здесь t1 и t2 это ваши Запрос1 и Запрос2. Имена поле немного изменены, чтобы легче было распознавать
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отделить нужные строки на разные столбцы / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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