Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.05.15;
Скачать: [xml.tar.bz2];

Вниз

Нужно создать Menu   Найти похожие ветки 

 
Remis   (2003-04-19 01:19) [0]

Есть таблица, один из полей DATA. Нужно построить menu, в котором были бы все месяцы, по которым ест хоть одна запись в таблице. Нужно чтобы это работало как можно быстрее...


 
still   (2003-04-19 02:42) [1]

подробней чуть-чуть вход/выход


 
ЮЮ   (2003-04-19 06:49) [2]

Месяцев может быть только 12? А Год уже определен? И, вообще, проблема с запросом, который вернул бы столько записей, сколько надо пунктов меню или с созданием MenuItems?


 
Remis   (2003-04-19 20:51) [3]

Как создать Menu я знаю. Проблема с запросом. Год тоже может быть любым. Т.е. записи будут за несколько лет. Но не больше 10. Например есть такие записи: 1999.01.20, 1999.05.01, 2002.06.06, 2003.01.01, 2003.02.01, 2003.05.05. Только их конечно больше. Menu будет такой: 1999 г. январь, 1999 г. май, и так далее...


 
ЮЮ   (2003-04-21 02:48) [4]

Меню не хватит :-) Тогда уж делай на 1-ом уровне - год, на втором - месяц.

Выбрать оригинальные значения пар "год, месяц":
SELECT DISTINCT
EXTRACT(YEAR FROM DateField) AS YY,
EXTRACT(MONTH FROM DateField) AS MM
FROM Table


 
Remis   (2003-04-22 22:15) [5]

Спасибо. Это то, что нужно. Но в localsql.hlp про DISTINCT ни слова. Однако работает. А что делает DISTINCT? Выбирает оригинальные значения, и сортирует?


 
ЮЮ   (2003-04-23 04:15) [6]

из LocalSql Help:
SELECT statement

SELECT [DISTINCT] * | column_list ...

Use DISTINCT to limit the retrieved data to only distinct rows. The distinctness of rows is based on the combination of all of the columns in the SELECT clause columns list. DISTINCT can only be used with simple column types like CHAR and INTEGER; it cannot be used with complex column types like BLOB and memo.




Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.05.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.04 c
3-46671
Evgeny
2003-04-25 09:13
2003.05.15
Определение полей


14-46925
Sword-Fish
2003-04-24 22:23
2003.05.15
Чат !!!


14-46974
TheoS
2003-04-27 01:21
2003.05.15
Проблемма с папкой в Windows XP


1-46813
bxMax
2003-04-30 16:19
2003.05.15
Как создать класс без наворотов, что бы память только под данные?


1-46692
postx
2003-05-03 13:50
2003.05.15
Как прочитать Базы.dbx Outlook Express?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский