Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ЕЩЕ ОДНА ПРОБЛЕМКА С SQL ЗАПРОСОМ
|
|||
|---|---|---|---|
|
#18+
sql.Clear; sql.Add('select s.FIO,m.date_sled '); sql.Add('from table_main m,table_sotr s'); sql.Add('where m.date_sled<=:d '); sql.Add('order by s.FIO'); Parameters.ParamByName('d').Value:=datetostr(now); КАК СДЕЛАТЬ, ЧТОБЫ FIO НЕ ПОВТОРЯЛОСЬ Т.Е. ЕСТЬ КАКИЕ ТО ЧУВАКИ В ТАБЛИЦЕ SOTR А ДАТА СДАЧИ ЭКЗАМОВ В ТАБЛИЦЕ MAIN ЕСТЕСТВЕННО ЧТО ДАТ НА КАЖДОГО БОЛЬШЕ ОДНОЙ. ВОТ И ВОПРОС КАК СДЕЛАТЬ ЧТОБЫ ВЫВОДИЛ КАЖОГО ПО ОДНОМУ, ПРИЧЕМ ДАТА ФАКТИЧЕСКИ И НЕ ВАЖНА (У НЕЕ VISIBLE =FALSE, ТАК .. УСЛОВИЕ ВЫБОРКИ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 12:28 |
|
||
|
ЕЩЕ ОДНА ПРОБЛЕМКА С SQL ЗАПРОСОМ
|
|||
|---|---|---|---|
|
#18+
sql.Clear; sql.Add('select s.FIO,m.date_sled,s.kod,m.kod_sotr '); sql.Add('from table_main m,table_sotr s'); sql.Add('where m.date_sled<=:d and s.kod=m.kod_sotr '); sql.Add('order by s.FIO'); Parameters.ParamByName('d').Value:=datetostr(now); спасибо за беспокойство и спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 12:35 |
|
||
|
ЕЩЕ ОДНА ПРОБЛЕМКА С SQL ЗАПРОСОМ
|
|||
|---|---|---|---|
|
#18+
Toka luche :d - sdelaj tipa DateTime. i peredavaj kak DateTime. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 13:38 |
|
||
|
ЕЩЕ ОДНА ПРОБЛЕМКА С SQL ЗАПРОСОМ
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 14:05 |
|
||
|
ЕЩЕ ОДНА ПРОБЛЕМКА С SQL ЗАПРОСОМ
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 20:19 |
|
||
|
ЕЩЕ ОДНА ПРОБЛЕМКА С SQL ЗАПРОСОМ
|
|||
|---|---|---|---|
|
#18+
2 Cat2 В запросе select s.FIO,max(m.date_sled) from table_main m join table_sotr s on s.kod=m.kod_sotr where m.date_sled<=getdate() group by s.FIO order by s.FIO лишнее делать order by s.FIO, хотя я думаю, что Server тоже так считает и на время выполнения это не влияет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 10:54 |
|
||
|
ЕЩЕ ОДНА ПРОБЛЕМКА С SQL ЗАПРОСОМ
|
|||
|---|---|---|---|
|
#18+
НЕЛЬЗЯ рассчитывать на порядок выдачи строк если он не указан явно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 11:34 |
|
||
|
ЕЩЕ ОДНА ПРОБЛЕМКА С SQL ЗАПРОСОМ
|
|||
|---|---|---|---|
|
#18+
2 Gluk (Kazan) Server перед группировкой записей сортирует их. У меня ни разу не было, чтобы после group by записи не выстраивались в порядке, указанном в group by ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 11:43 |
|
||
|
ЕЩЕ ОДНА ПРОБЛЕМКА С SQL ЗАПРОСОМ
|
|||
|---|---|---|---|
|
#18+
2 Timujin Server перед группировкой записей сортирует их. Где это написано? Если ты хочешь гарантированно иметь отсортированные записи ORDER BY необходим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 11:50 |
|
||
|
ЕЩЕ ОДНА ПРОБЛЕМКА С SQL ЗАПРОСОМ
|
|||
|---|---|---|---|
|
#18+
Согласен на контрольный в голову. Насчет сортировки записей перед их группировкой, конечно, нигде не написано, но так логичнее всего. Я не настаиваю, просто я делаю так и пока проблем не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 11:59 |
|
||
|
ЕЩЕ ОДНА ПРОБЛЕМКА С SQL ЗАПРОСОМ
|
|||
|---|---|---|---|
|
#18+
Все равно не работает кстати ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 12:03 |
|
||
|
ЕЩЕ ОДНА ПРОБЛЕМКА С SQL ЗАПРОСОМ
|
|||
|---|---|---|---|
|
#18+
sql.Clear; sql.Add('select distinct s.FIO,s.kod,m.kod_sotr,m.date_next '); sql.Add('from table_main m, table_sotr s'); sql.Add('where m.date_next<=:d and s.kod=m.kod_sotr'); Parameters.ParamByName('d').Value:=now; sql.Add('order by s.FIO'); вот этот текст выбирает все парвильно, но записи с одинаковыми FIO повторяются sql.Add('select s.FIO,max(m.date_sled)'); sql.Add('from table_main m join table_sotr s'); sql.Add('on s.kod=m.kod_sotr'); sql.Add('where m.date_sled<=getdate()'); sql.Add('group by s.FIO'); этот пишет ошибка в синтаксисе FROM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 12:12 |
|
||
|
ЕЩЕ ОДНА ПРОБЛЕМКА С SQL ЗАПРОСОМ
|
|||
|---|---|---|---|
|
#18+
2 Timujin >> Server перед группировкой записей сортирует их. У меня ни разу не было ... У меня было. Под Oracle программка долгое время работала как надо, а потом по непонятной причине данные "рассыпались" Стал проверять, оказывается забыл order by после group by. Сервер сам решает в каком порядке удобнее выводить записи если пользователь этим не озаботился. В любом случае нужно взять за правило ставить order by если сортировка нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 14:17 |
|
||
|
ЕЩЕ ОДНА ПРОБЛЕМКА С SQL ЗАПРОСОМ
|
|||
|---|---|---|---|
|
#18+
2 Gluk (Kazan) >> У меня было. Под Oracle программка долгое время работала как надо ... Я работаю под InterBase. Спасибо за пример, я думал, что прав, но факты - вещь упрямая. Честно буду делать order by после group by. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 14:24 |
|
||
|
ЕЩЕ ОДНА ПРОБЛЕМКА С SQL ЗАПРОСОМ
|
|||
|---|---|---|---|
|
#18+
не отвлекайтесь от темы .... помогите блин запрос клевый сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 15:51 |
|
||
|
ЕЩЕ ОДНА ПРОБЛЕМКА С SQL ЗАПРОСОМ
|
|||
|---|---|---|---|
|
#18+
sql.Clear; sql.Add('select distinct s.FIO'); sql.Add('from table_main m,table_sotr s'); sql.Add('where m.date_sled<=:d '); sql.Add('order by s.FIO'); Parameters.ParamByName('d').Value:=datetostr(now); Чуть поправил твой первоначальный вариант. Я думаю, что так вопрос решен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 15:57 |
|
||
|
ЕЩЕ ОДНА ПРОБЛЕМКА С SQL ЗАПРОСОМ
|
|||
|---|---|---|---|
|
#18+
Ой!!! sql.Clear; sql.Add('select distinct s.FIO'); sql.Add('from table_main m,table_sotr s'); sql.Add('where m.sotr_id = s.id and m.date_sled<=:d '); sql.Add('order by s.FIO'); Parameters.ParamByName('d').Value:=datetostr(now); Не связал таблицы в предыдущем сообщении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 16:01 |
|
||
|
ЕЩЕ ОДНА ПРОБЛЕМКА С SQL ЗАПРОСОМ
|
|||
|---|---|---|---|
|
#18+
Про Order By. На MS 6.5 все было шоколадно. Если был GROUP BY, то сортировка шла по его полям. Первое время так же работала семера. А потом, то ли я MDAC новый поставил, то ли SP какой - не помню, все отвалилось. И без прямого "Order By" ничего не сортируется. ============= Cnupum. Если предложеный мною запрос не проходит, то дело, скорее всего в Вашей ненормализованной базе. А то что она не нормализована - 100%. Присутсвие ФИО говорит от том, что нет даже 1NF. Если Вы хотите реально получит помощь, то киньте скрипт с заполнением базы тестовыми значениями и желаемый результат. Тут телепатов нету. Я отвечал по наиболее распространенному варианту требуемого решения - последняя отметка человека где-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 22:49 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32208178&tid=2117665]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 264ms |
| total: | 420ms |

| 0 / 0 |
