Помогите с запросом | |
---|---|
Wendigo Автор Сообщений: 6 Дата регистрации: 13.01.2017 |
Помогите с запросом, пожалуйста. Есть таблица pribors с полями snamckp-наименование ЦКП, prname-название прибора, country-страна изготовления прибора, yeardoc-год предоставления информации. Нужно изучить изменение по годам информации доли числа приборов, выпущенных в России, по отношению к общему числу приборов в составе ЦКП. Результирующая таблица должна быть с 2умя полями: год предоставления информации, доля российских приборов.
Исправлено 1 раз(а). Последнее : Wendigo, 13.01.17 06:56 |
Re: Помогите с запросом | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
А в чем возникла сложность? В какой части запроса?
|
Re: Помогите с запросом | |
---|---|
Wendigo Автор Сообщений: 6 Дата регистрации: 13.01.2017 |
Не понимаю как взять одно ЦКП и посчитать колво штук для России и колво для остальных стран
|
Re: Помогите с запросом | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Для одного ЦКП - WHERE snamckp="наименование ЦКП"
посчитать колво штук для России и др. стран - SELECT COUNT(*), country ... GROUP BY country |
Re: Помогите с запросом | |
---|---|
Wendigo Автор Сообщений: 6 Дата регистрации: 13.01.2017 |
Запрос с where не удобен, т.к их очень много |
Re: Помогите с запросом | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Ты просил для одного ЦКП.
Ну, сгруппируй также по snamckp: GROUP BY country, snamckp |
Re: Помогите с запросом | |
---|---|
Wendigo Автор Сообщений: 6 Дата регистрации: 13.01.2017 |
Использую данный запрос SELECT COUNT(*),snamckp ,yeardoc FROM pribors WHERE country="Россия" GROUP BY country, snamckp, yeardoc ORDER BY yeardoc, snamckp INTO CURSOR cgr1, выводит все записи по России, можно как-то добавить еще 1 столбец в этот курсор, где в столбце cnt будет общее число то бишь если бы запрос был без условия WHERE country="Россия"
Исправлено 1 раз(а). Последнее : Wendigo, 13.01.17 10:42 |
Re: Помогите с запросом | |
---|---|
Wendigo Автор Сообщений: 6 Дата регистрации: 13.01.2017 |
Как можно вставить столбец из одной таблицы в другую?
|
Re: Помогите с запросом | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
SELECT-ом из 2х таблиц. Или ALTER-ом добавить столбец, и наполнить в SCANе
|
Re: Помогите с запросом | |
---|---|
Влад Колосов Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Ещё существует оператор объединения множеств значений JOIN с вариантами.
------------------ Совершенство - это не тогда, когда нельзя ничего прибавить, а тогда, когда нечего убавить. |
Re: Помогите с запросом | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Если вдруг в поле country попадутся null-ы, то такие приборы посчитаются как импортные. ------------------ WBR, Igor |
Re: Помогите с запросом | |
---|---|
Wendigo Автор Сообщений: 6 Дата регистрации: 13.01.2017 |
Если у меня после этого запроса SELECT COUNT(*),snamckp ,yeardoc FROM pribors WHERE country="Россия" GROUP BY country, snamckp, yeardoc ORDER BY snamckp INTO CURSOR cgr1
есть ЦКП с одинаковым наименованием и годом, как мне просуммировать их колво? |
Re: Помогите с запросом | |
---|---|
sphinx Сообщений: 31189 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
------------------ "Veni, vidi, vici!"(с) Исправлено 1 раз(а). Последнее : sphinx, 23.01.17 19:28 |
Re: Помогите с запросом | |
---|---|
AndyNigmatec Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
Для ТС: вы почитайте малость (ну реально это не много и не долго) по SELECT-SQL - поэксперемнтируйте прям в среде фокса с запросиками простенькими - и все сразу станет на свои места )))
Конкретно по группировке, ну логически размышляйте - ежели вы производите группироку по какому-либо полю - то что вы хотите увидеть в остальных полях? логично же там что-то агрегатное получать - сумму, среденее, кол-во, мин-макс ... этого в большинстве случаев оказывается достаточно (опускаем специальные агрегаты типа персентилей и прочей статистики - один фиг ее нету встроенной в фоксе) Еще такая подсказка - не путайте count(поле) и count(distinct поле) ... правда фокс count(distinct ) более чем по одному полю не позволяет. |
© 2000-2024 Fox Club  |