Помогите!, Есть проблема. |
Здравствуйте, гость ( Вход | Регистрация )
Помогите!, Есть проблема. |
10.10.2016, 9:51
Сообщение
#676
|
|
Знаток Сообщений: 7138 Группа: Пользователи Карма: 4/0 Регистрация: 21.11.2002 |
А есть у нас кто в SQL шарит?)
-------------------- |
10.10.2016, 9:59
Сообщение
#677
|
|
Знаток Сообщений: 6286 Группа: Пользователи Карма: 0/9 Регистрация: 8.4.2011 |
опиши проблему/задачу.
|
10.10.2016, 10:10
Сообщение
#678
|
|
Знаток Сообщений: 7138 Группа: Пользователи Карма: 4/0 Регистрация: 21.11.2002 |
Ну в общем чо, есть таблица, туда за день складывается некое количество записей, порционно пачка утром, пачка вечером. Записи однотипные, утром пишутся со значением в поле start, вечером такие же со значением end. Мне надо в конце дня загнать такой хитрый запрос, который показал бы мне выборку записей у которых за сегодня был start но не было end'а.
-------------------- |
10.10.2016, 10:26
Сообщение
#679
|
|
Знаток Сообщений: 6286 Группа: Пользователи Карма: 0/9 Регистрация: 8.4.2011 |
В каком виде дата пишется ? dd.mm.yyyy (10.10.2016) ? Покажи любое значение START и END пустое(в END 0 или null ?)
|
10.10.2016, 10:43
Сообщение
#680
|
|
Знаток Сообщений: 7138 Группа: Пользователи Карма: 4/0 Регистрация: 21.11.2002 |
С датой у меня нет проблем, сейчас не помню в каком, но за сегодня я выборку сделаю. Там немного не так, есть текстовое поле status, туда пишется с утра - Start, вечером - End.
-------------------- |
10.10.2016, 10:51
Сообщение
#681
|
|
Знаток Сообщений: 6286 Группа: Пользователи Карма: 0/9 Регистрация: 8.4.2011 |
Select * from ИМЯ_ТВОЕЙ_ТАБЛИЦЫ where status like 'start%'
Я правильно понял, что в поле STATUS утром вставляются записи "start ....", а вечером новое значение "end... ", если так, то тебе надо отобрать записи начинающиеся на "start..." , то есть которые ещё выполняются, тогда запрос выше. ИМЯ_ТВОЕЙ_ТАБЛИЦЫ поменяй. Если Status у тебя текстового формата и дата в это же поле пишется, то можно дату ещё добавить : Select * from ИМЯ_ТВОЕЙ_ТАБЛИЦЫ where status like 'start 10.10.2016%' А лучше бы посмотреть скриншот этой таблицы или в Excell пару строк из этой таблицы увидеть. |
10.10.2016, 11:13
Сообщение
#682
|
|
Знаток Сообщений: 7138 Группа: Пользователи Карма: 4/0 Регистрация: 21.11.2002 |
Я наверное плохо объяснил.
Вот смотри скрин. На каждое второе поле в день есть две записи с разными статусами. Мне нужно выбрать те записи у которых статуса end нет. -------------------- |
10.10.2016, 11:19
Сообщение
#683
|
|
Знаток Сообщений: 6286 Группа: Пользователи Карма: 0/9 Регистрация: 8.4.2011 |
Select * from RECS where recdate=to_date('2016-10-10','yyyy-mm-dd') and status not like '%end%'
поправил сейчас немного |
10.10.2016, 11:42
Сообщение
#684
|
|
Знаток Сообщений: 7138 Группа: Пользователи Карма: 4/0 Регистрация: 21.11.2002 |
Вот по твоему запросу он выберет все записи у которых есть Start за сегодня. А мне из них надо исключить те у которых уже есть End. С одинаковым вторым полем.
-------------------- |
10.10.2016, 11:47
Сообщение
#685
|
|
Знаток Сообщений: 6286 Группа: Пользователи Карма: 0/9 Регистрация: 8.4.2011 |
Вот по твоему запросу он выберет все записи у которых есть Start за сегодня. А мне из них надо исключить те у которых уже есть End. С одинаковым вторым полем. В 'status' же 'end' пишется ? Тогда мой запрос должен как раз отработать как тебе нужно : покажет записи за сегодня, в которых в поле status не встречается 'end' . Можешь скрин где бы был 'end' выложить ? |
10.10.2016, 11:48
Сообщение
#686
|
|
Знаток Сообщений: 7138 Группа: Пользователи Карма: 4/0 Регистрация: 21.11.2002 |
Я же выкладывал выше)
ой, ну там не старт энд, а up и down. Не суть важно. -------------------- |
10.10.2016, 11:52
Сообщение
#687
|
|
Знаток Сообщений: 6286 Группа: Пользователи Карма: 0/9 Регистрация: 8.4.2011 |
|
10.10.2016, 11:56
Сообщение
#688
|
|
Знаток Сообщений: 7138 Группа: Пользователи Карма: 4/0 Регистрация: 21.11.2002 |
Блин ты никак не поймешь)) Такой селект я и сам могу написать))
Вот смотри, там есть второе поле driverid, с этим id каждый день пишется две записи со статусами up и down. Вот мне надо выбрать в конце дня те кто up но еще не down. -------------------- |
10.10.2016, 11:58
Сообщение
#689
|
|
Знаток Сообщений: 6286 Группа: Пользователи Карма: 0/9 Регистрация: 8.4.2011 |
Блин ты никак не поймешь)) Такой селект я и сам могу написать)) Вот смотри, там есть второе поле driverid, с этим id каждый день пишется две записи со статусами up и down. Вот мне надо выбрать в конце дня те кто up но еще не down. а, теперь всё ясно, погоди тогда маленько. По работе ещё отвлекают, возможно после обеда выложу ) У тебя ещё driverid=30 два раза up и два раза down - это осложняет задачу, driverid=31 три раза up и пока 1 раз down, фиг свяжешь их... |
10.10.2016, 12:08
Сообщение
#690
|
|
Знаток Сообщений: 6286 Группа: Пользователи Карма: 0/9 Регистрация: 8.4.2011 |
А не пойдет ли так к примеру, а то как ты хочешь боюсь не получится, так как driverid за день у тебя много up и down, их не свяжешь :
driverid : кол-во UP : кол-во down 30 : 2 : 2 31 : 3 : 1 |
10.10.2016, 12:19
Сообщение
#691
|
|
Знаток Сообщений: 7138 Группа: Пользователи Карма: 4/0 Регистрация: 21.11.2002 |
Да не у них будет по одному Up и down. На скрине это я на пустую таблицу накатывал эксперименты. Там на данные не смотри, только на структуру)
-------------------- |
10.10.2016, 12:19
Сообщение
#692
|
|
All you need is love Сообщений: 10650 Группа: Пользователи Карма: 4/0 Регистрация: 31.7.2009 |
Может просто не брать записи где driverid два раза встречается?
-------------------- He's a real nowhere Man, Sitting in his Nowhere Land, Making all his nowhere plans for nobody. © The Beatles
Меня ведьмы устраивают, ангелы для мудаков. |
10.10.2016, 12:23
Сообщение
#693
|
|
Знаток Сообщений: 7138 Группа: Пользователи Карма: 4/0 Регистрация: 21.11.2002 |
я вот думаю, может какую процедуру хранимую забить. Типа выбрать сначала все записи с up, потом все с down. Потом из первой выборки удалить результаты которые по id совпадают со второй. Это в теории, как такое сделать - ума не приложу, я в sql слаб очень)
Может просто не брать записи где driverid два раза встречается? Хорошая идея, не застрахованная от ошибок правда, если например на один id как-то два up'а забьют, но уже что-то. Как такой запрос написать? -------------------- |
10.10.2016, 12:26
Сообщение
#694
|
|
All you need is love Сообщений: 10650 Группа: Пользователи Карма: 4/0 Регистрация: 31.7.2009 |
Amadeus, к сожалению я тоже лет 8 уже ничего не писал на SQL.
Ты тут как бы проджект манегер. Кодер у нас Миша. А я просто мимо с витой парой проходил. )) -------------------- He's a real nowhere Man, Sitting in his Nowhere Land, Making all his nowhere plans for nobody. © The Beatles
Меня ведьмы устраивают, ангелы для мудаков. |
10.10.2016, 12:29
Сообщение
#695
|
|
All you need is love Сообщений: 10650 Группа: Пользователи Карма: 4/0 Регистрация: 31.7.2009 |
Хорошая идея, не застрахованная от ошибок правда, если например на один id как-то два up'а забьют, но уже что-то. Как такой запрос написать? Можно не добавлять все записи с driverid встречающиеся больше одного раза/ -------------------- He's a real nowhere Man, Sitting in his Nowhere Land, Making all his nowhere plans for nobody. © The Beatles
Меня ведьмы устраивают, ангелы для мудаков. |
10.10.2016, 12:31
Сообщение
#696
|
|
Знаток Сообщений: 6286 Группа: Пользователи Карма: 0/9 Регистрация: 8.4.2011 |
Select * from RECS where recdate=to_date('2016-10-10','yyyy-mm-dd') and status like '%up%' and driverid not in(select driverid from RECS where recdate=to_date('2016-10-10','yyyy-mm-dd') and status like '%down%' );
Вот так вроде тогда, я далеко не кодер, но запросы на sql бывает пишу. И это при условии, что за день у тебя м.б. только 1 запись с определенным driverid c up и одна с down. Если несколько up и down за день одного driverid, то тогда их не связать, можно только показать как в посте №690. |
10.10.2016, 14:11
Сообщение
#697
|
|
Знаток Сообщений: 7138 Группа: Пользователи Карма: 4/0 Регистрация: 21.11.2002 |
М, вроде то что нужно. Сейчас буду пробовать. Спасибо.
-------------------- |
10.10.2016, 14:23
Сообщение
#698
|
|
Знаток Сообщений: 6286 Группа: Пользователи Карма: 0/9 Регистрация: 8.4.2011 |
Если захочешь через задание/джоб в MySql сделать(не знаю как это в MySql называется), дату же не будешь каждый день менять, то вот так можно попробовать :
Select * from RECS where recdate=trunc(sysdate,'dd') and status like '%up%' and driverid not in(select driverid from RECS where recdate=trunc(sysdate,'dd') and status like '%down%' ); Выберет за текущий день. Если после полуночи надо запускать проверку за предыдущие сутки, то вот так : Select * from RECS where recdate=trunc(sysdate-1,'dd') and status like '%up%' and driverid not in(select driverid from RECS where recdate=trunc(sysdate-1,'dd') and status like '%down%' ); |
10.10.2016, 14:31
Сообщение
#699
|
|
Знаток Сообщений: 7138 Группа: Пользователи Карма: 4/0 Регистрация: 21.11.2002 |
Я приложение пишу, так что дата у меня системная через WinAPI берется. Просто запрос не знал как такой сформировать. По первым тестам вроде работает, так что Мишаня, ты - лучший
to_date() такой функции правда нет, но я справился) -------------------- |
10.10.2016, 14:35
Сообщение
#700
|
|
Знаток Сообщений: 6286 Группа: Пользователи Карма: 0/9 Регистрация: 8.4.2011 |
to_date() видимо в Оракле только, и trunc возможно.
|
10.10.2016, 14:47
Сообщение
#701
|
|
Старожил Сообщений: 1165 Группа: Пользователи Карма: 0/0 Регистрация: 17.12.2009 |
ну.. у вас вроде получается:-) а если использовать еще и вложенный запрос, то вы поимеете эту таблицу со всем сторон:-)
|
10.10.2016, 14:52
Сообщение
#702
|
|
Знаток Сообщений: 6286 Группа: Пользователи Карма: 0/9 Регистрация: 8.4.2011 |
|
10.10.2016, 16:30
Сообщение
#703
|
|
Знаток Сообщений: 7138 Группа: Пользователи Карма: 4/0 Регистрация: 21.11.2002 |
Вот такая жесть в итоге получилась Хотя, может для заядлых скульщиков это рядовая запись, я же немного в шоке
Код sql::PreparedStatement *test = con->prepareStatement("select username from users where userid in (select driverid from RECS where recdate= ? and status like '%up%' and driverid not in(select driverid from RECS where recdate= ? and status like '%down%'));"); Спасибо, Миша, все работает -------------------- |
10.10.2016, 16:40
Сообщение
#704
|
|
Знаток Сообщений: 6286 Группа: Пользователи Карма: 0/9 Регистрация: 8.4.2011 |
Не за что, рад был помочь !
|
11.10.2016, 8:28
Сообщение
#705
|
|
Смотритель Сообщений: 2266 Группа: Пользователи Карма: 0/0 Регистрация: 7.7.2005 |
Блин я все забыл))
-------------------- Пишите маим йазыком, а то йа вас ни панимайу)
|
2.3.2018, 10:09
Сообщение
#706
|
|
Смотритель Сообщений: 3113 Группа: Пользователи Карма: 0/0 Регистрация: 4.8.2003 |
Так, на мониторе вылезло "нет сигнала". С чего начать? че сдохло?)) все крутится и запускается, но изображения нет. Прошу совет)
Предложения "начни с тел.*** пригласи мастера" не катят) -------------------- Граница на карте обозначена точка-тире, точка-тире, что символизирует: пограничник-собака, пограничник-собака...
|
2.3.2018, 10:27
Сообщение
#707
|
|
Смотритель Сообщений: 3013 Группа: Пользователи Карма: 1/0 Регистрация: 29.5.2001 |
это значит, что монитор работает, но не получает сигнал с компа
варианты: - отвалился/плохо держится видео кабель с компа до монитора - видео кабель воткнут не в тот разъем на видео или мониторе (например, кто-то задел, кабель отвалился, присобачили куда получится) - если сигнал есть, начиная со старта компа, ещё на биосах и загрузке виндовса, а потом пропадает - настройки вывода на видео надо менять, если кабель воткнут куда надо (может слот перепутан и потом после старта винды сигнал в другой разъем идет) - сбилась настройка на источник сигнала в самом мониторе - что-то сломалось в мониторе на приеме сигнала - что-то сломалось в видеокарте попробовать пошевелить/подкрутить кабель видео, проверить те ли разъемы, проверить источник сигнала на мониторе выключить все полностью, включая из розеток дать пару минут постоять без электричества, не подключая розетки - понажимать кнопки включения питания подключить, запуститься дальше сложнее - пробовать другой кабель, другой монитор, другой комп, или видеокарту а вообще после чего это? у меня на рабочем компе было несколько раз, что после энергосбережения экран включался, но не было сигнала, помогала или перезагрузка (что для меня смерти подобно, с моим количеством запущенных приложений), или удаленное подключение, или удаленно подключившись поменять разрешение и вернуть назад старые настройки -------------------- Turn off the light, take a deep breath and relax.
|
2.3.2018, 10:39
Сообщение
#708
|
|
Смотритель Сообщений: 3113 Группа: Пользователи Карма: 0/0 Регистрация: 4.8.2003 |
Кот зараза сидел в мороз на теплом месте, спрыгнул с него и тыдыщ! Анекдот конечно, но факт))
Шнуры проверила. Перевтыкала, из сети тоже да - выкл/вкл. Пробовала подключить к телику мелкому(замена монитора)- ничего не поменялось. Сигнала нет с самого начала. В старом корпусе валяется какая то видеокарта. Попробую её. Если ничего не произойдёт - неужели мамку убил злодей шерстяной!!!!! -------------------- Граница на карте обозначена точка-тире, точка-тире, что символизирует: пограничник-собака, пограничник-собака...
|
2.3.2018, 11:11
Сообщение
#709
|
|
Знаток Сообщений: 7138 Группа: Пользователи Карма: 4/0 Регистрация: 21.11.2002 |
Любая полупроводниковая электроника боится статических разрядов как черт ладана. А шерсть самый что ни на есть генератор статического электричества. Мамку не убил, раз все крутится и запускается. Убил выходной каскад видеоподсистемы. Дискретной или интегрированной, какая у тебя стояла, не знаю)
Сочувствую. -------------------- |
2.3.2018, 11:16
Сообщение
#710
|
|
Смотритель Сообщений: 3113 Группа: Пользователи Карма: 0/0 Регистрация: 4.8.2003 |
Любая полупроводниковая электроника боится статических разрядов как черт ладана. А шерсть самый что ни на есть генератор статического электричества. Мамку не убил, раз все крутится и запускается. Убил выходной каскад видеоподсистемы. Дискретной или интегрированной, какая у тебя стояла, не знаю) Сочувствую. А он где находится? Этот выходной каскад? Видеоподсистема это где? На видеокарте? Да нуууу, Серёга, не сочувствуй)) комп не новый, не игровой, там не чего жалеть)))) просто интересно стало, поковыряться в железках пылюку там убрать и что-нибудь попереставить -------------------- Граница на карте обозначена точка-тире, точка-тире, что символизирует: пограничник-собака, пограничник-собака...
|
2.3.2018, 11:44
Сообщение
#711
|
|
Знаток Сообщений: 7138 Группа: Пользователи Карма: 4/0 Регистрация: 21.11.2002 |
Если у тебя стоит видеокарта, как отдельное устройство, то надо попробовать поменять ну другую, старую какую-нибудь найти или попросить у кого. Если видеокарты нет, а гнездо под монитор прямо на мамке, то тоже найти другую, старую какую-нибудь найти или попросить у кого Если с другой видеокартой все заработает, то пойти на авито и купить что-нибудь согласно своим финансовым возможностям) там можно найти от 300р до 70000.
-------------------- |
2.3.2018, 15:39
Сообщение
#712
|
|
Смотритель Сообщений: 3113 Группа: Пользователи Карма: 0/0 Регистрация: 4.8.2003 |
Поставила другую видюху. Хз какую))) все заработало. Но почему то мигает (чёрный экран) причём непонятно когда (безынтервально).
Старую в утиль? Она уже нигде не пригодится? -------------------- Граница на карте обозначена точка-тире, точка-тире, что символизирует: пограничник-собака, пограничник-собака...
|
2.3.2018, 17:37
Сообщение
#713
|
|
Смотритель Сообщений: 3013 Группа: Пользователи Карма: 1/0 Регистрация: 29.5.2001 |
какой виндовс стоит? есть ошибки в системном журнале на это время? есть всплывающие подсказки типа "видеодрайвер перестал отвечать и был перезапущен"?
а со старой ... ну если она была супер-пупер, то можно собрать комп на ней, удаленно к нему подключаться, а на видюхе майнить -------------------- Turn off the light, take a deep breath and relax.
|
2.3.2018, 19:01
Сообщение
#714
|
|
Смотритель Сообщений: 3113 Группа: Пользователи Карма: 0/0 Регистрация: 4.8.2003 |
Всплывающих подсказок не было. И вроде больше не мигает)
Видеокарта была.... Незнаю наверно старинные дрова. Кроме слова Gigabyte идентификаций не вижу. -------------------- Граница на карте обозначена точка-тире, точка-тире, что символизирует: пограничник-собака, пограничник-собака...
|
2.3.2018, 23:13
Сообщение
#715
|
|
Знаток Сообщений: 7138 Группа: Пользователи Карма: 4/0 Регистрация: 21.11.2002 |
Мигала потому что виндовс искал и устанавливал новый драйвер. Перестала потому нашел и установил) Старую да, в утиль. Можно коту в гнездо положить, пусть ему будет стыдно!
-------------------- |
28.3.2018, 19:10
Сообщение
#716
|
|
Гуру Сообщений: 14067 Группа: Пользователи Карма: 3/0 Регистрация: 18.11.2011 |
Народ подскажите как быть. Есть файл Excel с таблицей и вбитым в него текстом.
Работая с файлом вижу и могу править все 98 строк а отправляю на печать выходит только до 61 В предварительном просмотре печати так и кажет 61-у строку а остального нету. Чего либо вразумительного в тырнете по поводу этого ничего не нашёл. -------------------- |
28.3.2018, 19:49
Сообщение
#717
|
|
Смотритель Сообщений: 3113 Группа: Пользователи Карма: 0/0 Регистрация: 4.8.2003 |
Народ подскажите как быть. Есть файл Excel с таблицей и вбитым в него текстом. Работая с файлом вижу и могу править все 98 строк а отправляю на печать выходит только до 61 В предварительном просмотре печати так и кажет 61-у строку а остального нету. Чего либо вразумительного в тырнете по поводу этого ничего не нашёл. Области печати стоят до 61 строки. Набери в поиске "как поменять область печати" -------------------- Граница на карте обозначена точка-тире, точка-тире, что символизирует: пограничник-собака, пограничник-собака...
|
28.3.2018, 19:50
Сообщение
#718
|
|
Знаток Сообщений: 7138 Группа: Пользователи Карма: 4/0 Регистрация: 21.11.2002 |
Переключи Вид в "Разметка страницы", там будут синенькими линиями границы печати и страниц отображаться. Скорее всего граница печати до 61 строки доведена а дальше нет.
-------------------- |
28.3.2018, 20:12
Сообщение
#719
|
|
Гуру Сообщений: 14067 Группа: Пользователи Карма: 3/0 Регистрация: 18.11.2011 |
Sweety, Amadeus, спасибо помогло.
-------------------- |
17.6.2018, 12:37
Сообщение
#720
|
|
Смотритель Сообщений: 4741 Группа: Пользователи Карма: 0/0 Регистрация: 27.11.2004 |
Ни у кого не завалялось видюшки PCI-E?
Навороченную не нужно..Пойдет древняя, но рабочая. 89125679796 - кидайте смс с предложениями. -------------------- ...да не ссы ты, пуля смазана йодом, так что рана быстро заживёт.
Припарковавшись, выйди, посмотри - не мудак ли ты. |
17.6.2018, 15:48
Сообщение
#721
|
|
Смотритель Сообщений: 3695 Группа: Пользователи Карма: 0/10 Регистрация: 26.1.2018 |
Ни у кого не завалялось видюшки PCI-E? Навороченную не нужно..Пойдет древняя, но рабочая. 89125679796 - кидайте смс с предложениями. Если никто не отзовётся, то завтра вечером могу дать, за просто так. Она сейчас не рядом, модель не скажу, но точно рабочая. На 2005 год считалась хорошей. Тебе для второго монитора она нужна ? |
17.6.2018, 21:53
Сообщение
#722
|
|
Смотритель Сообщений: 4741 Группа: Пользователи Карма: 0/0 Регистрация: 27.11.2004 |
Если никто не отзовётся, то завтра вечером могу дать, за просто так. Она сейчас не рядом, модель не скажу, но точно рабочая. На 2005 год считалась хорошей. Тебе для второго монитора она нужна ? Нее...у отца на компе сдохла..ему в тырнетах лазить. Буду признателен) -------------------- ...да не ссы ты, пуля смазана йодом, так что рана быстро заживёт.
Припарковавшись, выйди, посмотри - не мудак ли ты. |
14.7.2018, 10:38
Сообщение
#723
|
|
Участник Сообщений: 237 Группа: Пользователи Карма: 0/0 Регистрация: 7.11.2006 |
Здравствуйте в городе есть кто занимается восстановлением информации с HDD?? Суть проблемы НDD пропал в биосе соответственно windows его не видит на другом компе HDD появился в биосе но размер показывает 0 windows его не видит. HDD Seagate Barracuda st2000dm001 на 2 тб
|
14.7.2018, 14:32
Сообщение
#724
|
|
Мастер Сообщений: 16621 Группа: Без группы Карма: 12/0 Регистрация: 29.5.2001 |
Mchs, в Усинске не подскажу, в Сыктывкаре "Содействие" восстановили мой диск.
-------------------- "Я люблю этот город, но зима здесь слишком длинна" (С)
|
14.7.2018, 16:26
Сообщение
#725
|
|
Добрый хиппи Сообщений: 3398 Группа: Пользователи Карма: 3/3 Регистрация: 27.4.2003 |
Здравствуйте в городе есть кто занимается восстановлением информации с HDD?? Суть проблемы НDD пропал в биосе соответственно windows его не видит на другом компе HDD появился в биосе но размер показывает 0 windows его не видит. HDD Seagate Barracuda st2000dm001 на 2 тб Эта проблема называется муха цц - раньше у Артема была машинка - но сейчас нету - там сенкундочный ремонт , но у меня тоже машинки нет - и тоже такой винт полетел... - есть схемка не сложная как терминал спаять - но у нас на форуме никто спаять не взялся Артем говорит что какойто гаджет от мобилы так жен работает, но я не помню какой.... -------------------- "Алкоголь - это не моя тема" ©
"Большая тусовка спускается с гор - о -Йохант Палыч, а я достаю свой огромный топор - ты нас не бойся!" "... я добрый, но добра не сделал никому. Я птица слабая - мне тяжело лететь..." |
Сейчас: 26.4.2024, 1:17 © 2000-2020 В рамках проекта "УСИНСК.ин". |