Вверх ↑
Этот топик читают: Гость
Ответов: 1891
Рейтинг: 110
#451: 2010-07-21 14:10:42 ЛС | профиль | цитата
miver, писал(а):
Как задать запрос, что б видало количество данных введенных в четверг (в независимости от даты)


Вот так:

#sql
SELECT sum(amount) AS 'Количество' FROM tab1 WHERE strftime('%w',dt) = '4';

Tad, писал(а):
не работает - Готово и... пустая страничка


Tad, это ты про что говоришь?
карма: 0
%time%
1
Голосовали:miver
Ответов: 16884
Рейтинг: 1239
#452: 2010-07-21 14:55:49 ЛС | профиль | цитата
nesco писал(а):
А я говорю об использовании любых ресурсов для достижения поставленной задачи.
Ну-ну, и как внешними ресурсами решить вот эту задачу.
miver писал(а):
Как задать запрос, что б видало количество данных введенных в четверг (в независимости от даты)
Вытаскивать по одной записи, спрашивать: "-Ты четверг? -Да. -Иди сюда. -Нет. -Гуляй Вася и скажи пусть следующий заходит"
А если (как вы любите ставить подножки с огромными файлами) там в БД 1 000 000 записей ?
Хотя и такое возможно, например: Крупный супермаркет хочет узнать какой день недели самый доходный за два последних года.
Вот тут и пригодится что-то типа

//если колонка даты TEXT
SELECT * FROM имятаблицы WHERE strftime('%w', имяКолонкиdataTEXT )='4'
//или, если колонка REAL, то наверное
SELECT * FROM имятаблицы WHERE strftime('%w', date(1721424.5 + имяКолонкиdataReal) )='4'
И пусть оно варится только в SQLite без никаких внешних ресурсов.
------------ Дoбавленo в 14.55:
Alexbootch, заработало. Опередил.

А вот так для супермркета:

SELECT sum(amount) AS 'Количество', strftime('%w', dt) AS 'День недели' FROM   tab1 GROUP BY strftime('%w', dt)

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:miver
Ответов: 1891
Рейтинг: 110
#453: 2010-07-21 15:37:41 ЛС | профиль | цитата
А вот так для супермаркета (для особо непонятливых продавцов )

#sql
SELECT sum(amount) AS 'Количество', (select CASE WHEN strftime('%w',dt)='0' THEN 'воскресенье' WHEN strftime('%w',dt)='1' THEN 'понедельник' WHEN strftime('%w',dt)='2' THEN 'вторник' WHEN strftime('%w',dt)='3' THEN 'среда' WHEN strftime('%w',dt)='4' THEN 'четверг' WHEN strftime('%w',dt)='5' THEN 'пятница' WHEN strftime('%w',dt)='6' THEN 'суббота' END) AS 'День недели' FROM tab1 GROUP BY strftime('%w',dt);
карма: 0
%time%
0
Ответов: 16884
Рейтинг: 1239
#454: 2010-07-21 15:48:56 ЛС | профиль | цитата
Alexbootch, это у тебя так можно, но крутиться будет запрос дольше.
Я так не делаю. У меня обычно Названия_месяцев и Дней_недели лежат в отдельных таблицах БД.
Клиент русский и ему привычнее иметь на экране русские названия месяцев и дней недели, но эта же программа должна или печатать документы или отправлять по инету (налоговая, банковские операции и т.п. и т.д.) на государственном языке (иврит)
Делать два запроса на разных языках ?
Проще один запрос во временную таблицу, а в зависиости от нужного результата Вторым, очень коротким, подсунуть названия из таблиц.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1891
Рейтинг: 110
#455: 2010-07-21 16:15:49 ЛС | профиль | цитата
Alexbootch, писал(а):
А вот так для супермаркета (для особо непонятливых продавцов )


Tad, это так просто - для примера возможностей SQLite После THEN, кстати, можно и запрос запихнуть
------------ Дoбавленo в 16.15:
Tad, писал(а):
... но эта же программа должна или печатать документы...


Tad, а создание отчетов и их печать как у тебя реализована?
карма: 0
%time%
0
Ответов: 16884
Рейтинг: 1239
#456: 2010-07-21 16:52:15 ЛС | профиль | цитата
Alexbootch, я в Delphi работаю и пользуюсь QuickReport Pro
Освоить DocumentTemplate никак время не выберу.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1891
Рейтинг: 110
#457: 2010-07-22 10:01:23 ЛС | профиль | цитата
Вышла новая версия SQLite 3.7.0
карма: 0
%time%
0
Ответов: 16884
Рейтинг: 1239
#458: 2010-07-22 15:37:51 ЛС | профиль | цитата
miver, вот это посмотри, там есть формирование запросов на "все случаи жизни" http://hiasm.com//getfile/12891
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:Mandriva
Ответов: 10
Рейтинг: 6
#459: 2010-07-25 13:43:49 ЛС | профиль | цитата
Что делает функция Soundex, описанная в Справке по SQLite?
карма: 0

0
Ответов: 1891
Рейтинг: 110
#460: 2010-07-25 17:02:34 ЛС | профиль | цитата
Mandriva, писал(а):
Что делает функция Soundex, описанная в Справке по SQLite?


Сравнивает строки по их звучанию по алгоритму Soundex. Пример в смотри в core functions В страндарной библиотеки SQLite - функция Soundex работать не будет, нужно собирать самому библиотеку с соответствующим ключем.

------------ Дoбавленo в 17.02:
[vote=Стоит ли добавлять справку по компиляции библиотеки SQLite?]
[answer=Да, стоит]
[answer=Нет, не стоит]
[answer=Мне по барабану]
[/vote]
карма: 0
%time%
1
Голосовали:Mandriva
Ответов: 1891
Рейтинг: 110
#461: 2010-07-28 00:14:23 ЛС | профиль | цитата
Собрал библиотеку SQLite 3.7.0. c ICU. Кому нужно - скачивайте
карма: 0
%time%
1
Голосовали:Mandriva
Ответов: 10
Рейтинг: 6
#462: 2010-07-28 08:43:12 ЛС | профиль | цитата
Alexbootch, писал(а):
Собрал библиотеку SQLite 3.7.0. c ICU. Кому нужно - скачивайте


Alexbootch, я как понял, что в указанной библиотеке будет работать upper и lower, а также like по поиску по части русских слов?
карма: 0

0
Ответов: 1891
Рейтинг: 110
#463: 2010-07-28 21:12:37 ЛС | профиль | цитата
Mandriva, правильно понял. Я уже где-то про это писал на форуме.


------------ Дoбавленo в 20.23:
Нашел исходник интересного расширения SQLite, загружаемого через функцию load_extension, добавляющего следующие функции:

Математические функции: acos, asin, atan, atn2, atan2, acosh, asinh, atanh, difference, degrees, radians, cos, sin, tan, cot, cosh, sinh, tanh, coth, exp, log, log10, power, sign, sqrt, square, ceil, floor, pi.

Строковые функции: replicate, charindex, leftstr, rightstr, ltrim, rtrim, trim, replace, reverse, proper, padl, padr, padc, strfilter.

Статистические: stdev, variance, mode, median, lower_quartile, upper_quartile.

Если кому нужно - могу скомпилировать исходник в подключаемый модуль и библиотеку SQLite c поддержкой функции load_extension?


карма: 0
%time%
0
Ответов: 1891
Рейтинг: 110
#464: 2010-08-01 20:48:40 ЛС | профиль | цитата
Добавил справку - Компиляция библиотеки SQLite
карма: 0
%time%
3
Голосовали:olDjeka, miver, Mandriva
Ответов: 186
Рейтинг: 9
#465: 2010-08-03 10:48:57 ЛС | профиль | цитата
Всем привет. Нужна помощь.
Вывожу таблицу в StingTableMT, определенные строки отмечены иконками. Делаю это через точку doMT_IconStr, данные об этом берутся из базы, и индекс строки где должна стоять иконка тоже. Просто колонка с нумерацией строк в базе.
Проблема.
После того как прописал в запросе order by(сортировку), все поплыло и индекс строки в StingTableMT не соотвествует индексу из базы, следовательно иконки проставляются в ненужных местах.

Попробовал через strings и перебор, вытащить новые данные, получилось.
Но так как база у меня загружается только 1 раз при старте программы, неохота что бы время загрузки возросло в 2 раза из за каких то иконок.
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)