![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Строки с одинаковыми полями [D7, Paradox]
P0tia © (2003-08-26 15:17:00)
Как мне сгрупировать все строки с одинаковыми полями ( поля переменны) ?
Кто может помогите, Vlad, если я тебя еще не достал, пожалуйста помоги.
Hawk2 (2003-08-26 16:57:00) [1]
P0tia © (26.08.03 16:44) [16]> ВЫ правы с базой, но с sql я дело имел, когда делал базы c php
А какое у тебя понятие базы данных? Бинарный файл в который запихиваешь данные с помощью Record? Сомневаюсь что PHP такой сильный инструмент для работы с БД. Как можно было работать с SQL-запросами и базой не зная основных принцыпов.
Vlad (2003-08-26 16:57:00) [2]
Так что, вот это тебе не подходит ?
select field1, sum(field2)
from table
group by field1
MsGuns (2003-08-26 16:50:00) [3]
>P0tia © (26.08.03 16:44) [16]
>ВЫ правы с базой, но с sql я дело имел, когда делал базы c php
Так может закончить людей развлекать да тупо почитать встроенный хэлп (Local SQL). Мне в свое время для первого ознакомления хватило 2 дней.
ЗЫ. Сегодня программить БД без знания SQL все равно что охотиться на медведя с перочинным ножиком
P0tia (2003-08-26 16:44:00) [4]
ВЫ правы с базой, но с sql я дело имел, когда делал базы c php
Vlad (2003-08-26 16:38:00) [5]
2 MsGuns © (26.08.03 16:28) [12]
Может я ошибаюсь, но по моему автору, судя по вот этой фразе:
>>У меня база PAradox нет mysql запросов.
до составления SQL запроса еще ой как далеко.
Тут я даже не знаю, с чего начинать объяснять-то надо....
MsGuns (2003-08-26 16:37:00) [6]
SELECT "примечание", SUM("даход"), SUM("количество")
FROM "Таблица_P0tia©_знает_как_называется"
GROUP BY "примечание"
P0tia (2003-08-26 16:32:00) [7]
есть три строки одна
даход = 1000
примечание = цемент
количество = 45
вторая
даход = 2000
примечание = цемент
количество = 55
третья
даход = 2000
примечание = песок
количество = 50
должно получится две строки одна с цементом, а другая с песком
MsGuns (2003-08-26 16:28:00) [8]
>P0tia © (26.08.03 16:04)
Похоже, надо сбить итоги по номенклатуре материалов, содержащейся в некой таблице БД ? Для этого и придуманы запросы и язык SQL, в частности Local SQL (Для BDE). Если ты дашь ясно и подробно условия и точную структуру таблицы - источника, то тебе напишут и запрос.
Экспорт полученного НД в ексель - это уже другой вопрос.
Vlad (2003-08-26 16:20:00) [9]
Ясно.
Только для этого лучше все-таки не Table использовать(который как я подозреваю ты используешь),а Query, в котором и пишешь текст своего SQL запроса, который тут тебе уже 2 раза привели.
P0tia (2003-08-26 16:04:00) [10]
Есть таблица, в ней 9 полей (...,Сумма,..., ... , Примечание, ..., количество, ... , Цена за штуку). Забивается строка, в поле примечание вводится что-то(цемент) и нужно найти весь цемент и в таблице показать одной строкой( просумировать сумму и количество, а цену взять сред. арифм). В excel нужно перевести все тарлицу с суммарными строками и на отдельных листах расписать, что в них входит.
Вот такой гемор.
Vlad (2003-08-26 15:58:00) [11]
Вот это ты писал или я ?
>Как мне сгрупировать все строки с одинаковыми полями ( поля переменны) ?
А теперь объясни, КУДА ты хочешь сгруппировать свои строки. Где должен находится результат сего действия ?
Hawk2 (2003-08-26 15:54:00) [12]
select field1, sum(field2) выбрать поля: имя_поля1, сумма(имя_поля2)
from table из таблицы (имя таблицы)
group by field1 згруппировать по полю имя_поля1
если у тябя было:
1 12
1 16
2 50
2 4
2 22
получится:
1 28
2 76
а вообще-то почитай документацию по языку SQL. Например на http://www.citforum.ruесть отличная дока.
P0tia (2003-08-26 15:50:00) [13]
Я сегодня туплю, на какого клиента
Vlad (2003-08-26 15:49:00) [14]
>P0tia © (26.08.03 15:37) [5]
Издеваешься, значит....
А ты чем, пардон за любопытство в прошлый раз на клиента данные получал ? Когда тебе в Ексель выгрузить надо было ?
P0tia (2003-08-26 15:37:00) [15]
Vlad, если не сложно напиши для тупых(для сеня).
Vlad (2003-08-26 15:31:00) [16]
MySql тут не причем. У парадокса свой SQL
Берешь ADOConnection, ADOQuery, подключаешься через драйвер парадокса. И в Query пишешь запрос. См. Соловьев © (26.08.03 15:19) [1]
P0tia (2003-08-26 15:26:00) [17]
У меня база PAradox нет mysql запросов.
Vlad помоги, когда ты объясняешь, я понимаю.
Vlad (2003-08-26 15:24:00) [18]
> P0tia © (26.08.03 15:17)
> Vlad, если я тебя еще не достал, пожалуйста помоги.
:-) Боюсь, что в парадоксе я не силен.
А конструкция group by не устраивает ?
Соловьев (2003-08-26 15:19:00) [19]
select field1, sum(field2)
from table
group by field1