LINUX.ORG.RU

Сообщения bad_master

 

Почему не срабатывает join exist

Форум — Development

Делаю выборку такую,что в таблице C джоинится один ко многим - ищу среди них такие у которых date2<date1, но при этом если в том же отношении кокрас джоинится несколько строк, но если среди них если существуют такие строки где date2>date1 - то все эти строки отбрасываются, но то ли я не прав, то ли чего то не учел выборка не правильная получается

select A.a,B.date1,C.date2 from A
join B on B.id=A.id
join C c1 on C.date2<B.date1 and C.c=B.b and 
not exist(select id from C c2 where c1.id<>c2.id and c1.c=B.b and c2.date2>B.date1)

+-----+------------+------------+
| a   | date1      | date2      |
+-----+------------+------------+
| 123 | 21.08.2024 | пусто      |
| 456 | 15.08.2024 | 18.08.2024 |
| 789 | 29.07.2024 | пусто      |
|     |            |            |
|     |            |            |
|     |            |            |
|     |            |            |
|     |            |            |
+-----+------------+------------+

1я и 3я строки не должны же выводится?

 ,

bad_master
()

Как добавить дату в posgresql

Форум — Development

есть вот такая дата '1946-00-00' как её добавить в колонку с типом date postgres?

 

bad_master
()

Функция дискретных значений

Форум — Science & Engineering

В общем вопрос такой нужна функция или набор дискретных значений(положительных целых желательно) в сумме дающих 360*n, желательно чтобы n было нечетным, и вначале у меня переменная равна 0. Потом плавное увеличение 1 медленно и т.д. потом пик достигала и симметрично шла на убывание /\ до нуля, а в сумме всех слагаемых давало 360*n,9>n>0, и чтобы слагаемых было где-то побольше чем 50

 

bad_master
()

что с интернетом у 4х сестер

Форум — General

какой провайдер сотовой связи поддерживает интернет на кнопочных java телефонах старых? Имеется в виду интернет тарификация, не wap тарификация

 , ,

bad_master
()

Не могу задать ширину таблицы html?

Форум — Development

Заполняю таблицу данными - она широкая настолько что влезет на два с половиной монитора. Как сделать таблицу так чтобы она поместилась на одном мониторе, а все что было больше скролилось ползунками(самой таблицы, а не ползунками браузера) - вертикальным и горизонтальным. Использую такой код:

...
<table style="width:1000px; font-size:10px; overflow-y: scroll;overflow-x: scroll;" border="1">
...
Но параметры кроме размера шрифта, как-будто игнорируются

 

bad_master
()

Ищу наработки

Форум — Development

Короче столкнулся с такой ситуацией - надо сделать логику игры, а самому продумать правила, бонусы, очки, опыт и т.д. Неохотно и времени нехватка. Плюс могут быть ошибки, есть ли что готовое?

 ,

bad_master
()

Забыл название книги

Форум — Talks

книга где главный герой пил алкоголь чтобы не убить себя, он там работал в учебном заведении и там люди убивались сами, еще были аборигены с островов и пандемия.Люди с силой как у профессора X из комиксов

 ,

bad_master
()

Ищу сериал

Форум — Talks

Помню что в конце 90 начале 00 если точно не помню, крутили сериал то ли по 1му то ли 2му то ли ТНТ. Там были актеры в белой форме земляне и пришельцы, у них был город корабль в небесах. Ещё пришельцы могли превращаться в каких-то уродов - с коричневой рожей. Подскажите пожалуйста название сериала, если кто знает, там по сюжету один пришелец решил помочь главному герою и его спутникам пробраться на корабль

 ,

bad_master
()

Посоветуйте аудио помойку

Форум — Development

Загрузив аудио на которую можно добавить в html5 свою страницу?

 

bad_master
()

Как разложить адрес гар?

Форум — Development

Есть допустим два идентификатора ГАР - один до улицы, второй до дома. Нужно развернуть их в таблицу по столбцам - область, район, город(село), улица, дом, корпус, квартира, адрес целиком. В гаре есть path в adm_hierarchy - там через точку указана иерархия адреса. В addr_obj есть колонка level: 1 – уровень региона 2 – уровень автономного округа (устаревшее) 3 – уровень района 35 – уровень городских и сельских поселений 4 – уровень города 5 – уровень внутригородской территории (устаревшее) 6 – уровень населенного пункта 65 – планировочная структура 7 – уровень улицы 75 – земельный участок 8 – здания, сооружения, объекта незавершенного строительства 9 – уровень помещения в пределах здания, сооружения 90 – уровень дополнительных территорий (устаревшее) 91 – уровень объектов на дополнительных территориях (устаревшее)

//донецкая респ
select name,typename,* from gar.addr_obj where level = '1' and isactual = 1 order by name
//ясиноватое
select name,typename,* from gar.addr_obj a
join gar.adm_hierarchy h on h.objectid = a.objectid
where h.parentobjid = 155815692
and isactual = 1 order by name
//нетайлово
select name,typename,* from gar.addr_obj a
join gar.adm_hierarchy h on h.objectid = a.objectid
where h.parentobjid = 155816063
and isactual = 1 order by name
//безкаравайной
select name,typename,* from gar.addr_obj a
join gar.adm_hierarchy h on h.objectid = a.objectid
where h.parentobjid = 156148609
and isactual = 1 order by name
//пусто
select name,typename,* from gar.addr_obj a
join gar.adm_hierarchy h on h.objectid = a.objectid
where h.parentobjid = 160316367
and isactual = 1 order by name
//дом
select housenum,hs.* from gar.houses hs
join gar.adm_hierarchy h on h.objectid = hs.objectid
where h.parentobjid = 160316367
and isactual = 1 order by housenum

То есть идентификатор 8faa9729-75fd-4d4b-8b6e-a1a9f82515ab например до улицы безкаравайной хранится в objectguid столбце в таблице addr_obj, в этой же строчке будет и path - 155815692.155816063.156148609.160316367 в этой же строчке будет и level для данной улицы 8. Нужно path разрезать по точкам и сделать запросы для каждого числа(objectid) к таблице addr_obj и по уровню level'а записать в таблицу

 

bad_master
()

Запутался в трех кнопках и чекбоксе

Форум — Development

Есть задачка такая, три кнопки - новое,править,сохранить ну и удалить(4я). И один чекбокс, еще есть список обычно состоящий из одного или двух элементов которые можно этими кнопками управлять. Надо сделать так, чтобы хотя бы один элемент из списка был чекбоксом помечен - isChecked(). В тоже время не больше одного. Я что-то городил из условий но получалась фигня, полуработающая. Может задачка как xor для линейной регрессии?

 , ,

bad_master
()

Как правильно создать, заполнить и перебрать потом массив?

Форум — Development

Создаю массив , заполняю и перебираю его, но видимо неправильно сделал и у меня из-за этого sigsegv

            QVector<QVector<QString>>vv;
            QVector<QString>v_tmp;
            for(int i=0;i<res;i++)
            {
                for(int j=0;j<field_len.size();j++)
                {
                        v_tmp.push_back(codepage_str);
                }

                vv.push_back(v_tmp);
            }
            qDebug()<<"vv.size="<<vv.size();
            for(int i=0;i<vv.size();i++)
            {
                qDebug()<<"vv["<<i<<"].size="<<vv[i].size();
                d_tmp.rid = vv[i][0];
                d_tmp.p = vv[i][1];
                d_tmp.dt = vv[i][2];
                d_tmp.ds = vv[i][3];
                d_tmp.dn = vv[i][4];
                d_tmp.dd = vv[i][5];
                d_tmp.de = vv[i][6];
                d_tmp.o = vv[i][7];
                v_.push_back(d_tmp);
            }
У меня выводится значения длин массива

vv.size= 6
vv[ 0 ].size= 8
vv[ 1 ].size= 8
vv[ 2 ].size= 8
vv[ 3 ].size= 8
vv[ 4 ].size= 8
vv[ 5 ].size= 8

Не пойму уже где ошибка тут или еще где-то, может я массив неправильно перебираю?

 ,

bad_master
()

Какой разделить для csv файла выбрать чтобы данные были не в одном столбце?

Форум — Development

Вообщем сформировал csv файл, разделитель заголовков двойная кавычка, а разделитель данных запятая. Открываю в libreoffice этот файл и там все данные в одном столбце. Какой разделить при формировании файла выбрать чтобы каждый столбец был отдельный от остальных?

 ,

bad_master
()

Выбрать последний месяц состоящий из слов?

Форум — Development

Записи в таблице где месяцы написаны текстом: «январь» и т.д. Как выбрать из нескольких записей с одинаковыми другими столбцами ту которая будет самой поздней?

 

bad_master
()

На какую тему конверсия высокая

Форум — Talks

Короче интересует посты, игры. То есть например пишу статью на тематический форум в раздел новости как сделать так чтобы было много комментариев и лайков? Потому что не любая тема заходит, а какая заходит я не в курсе. Или там новость на сайт по игровой тематике, допустим игры старше 5 лет уже забыты и не привлекают аудиторию. Как вообще узнать что популярно, чтобы не смотреть на сайтах кучу новостей и смотреть где лайков и комментов выше тысячи, а где и десятка не набирается?

 , , ,

bad_master
()

Из 866 кириллица в utf-8 или windows 1251

Форум — Development

Парсю дбф столкнулся с тем что символы в строке на кириллице в векторе v и кодировка 866 использую код ниже для перегона строки из 1251 в 866 и сравниваю, но там символы три штуки одинакового кода(посмотрел в дебаггере) видимо что-то не то. Вот код

        QString dnp="ДНП";
        QByteArray ba = dnp.toLocal8Bit();
        const char *c_str2 = ba.data();
        QString buf = QTextCodec::codecForName("CP1251")->toUnicode(c_str2);
        delete[] c_str2;
        dnp = QTextCodec::codecForName("IBM-866")->fromUnicode(buf).data();
        if(strcmp(v[5].c_str(),dnp.toStdString().c_str())==0)
            qDebug()<<v[5].c_str();
Мне бы перегнать вектор v в utf-8 либо 1251, а дальше я справлюсь

 , ,

bad_master
()

Русские буквы в запросе

Форум — Development

Вообщем пытаюсь работать с dbf, запрос крашится по непонятным причинам - скорее всего из-за того что в нем русские буквы ДНП и ДПП

QString sql="select W,DATE2 from "+v_filename[j].filename+" where EP ='"+ep+"' and ( STAT ='";
    sql+="ДНП";
    sql+="' or STAT ='";
    sql+="ДПП";
    sql+="');";
    QByteArray ba = sql.toLocal8Bit();
    const char *c_str2 = ba.data();
    QString buf = QTextCodec::codecForName("CP1251")->toUnicode(c_str2);
    sql = QTextCodec::codecForName("IBM-866")->fromUnicode(buf).data();
    query_base = new QSqlQuery(db_ODBC);
    bool res = query_base->exec(sql);
Я до этого не работал с дбф, но вот например чтобы открыть его в libreoffice используется кодировка кириллица 866, сам код в IDE используется windows-1251 и вот я как бы запрос перегнал из 1251 в 866 но запрос все равно вылетает

 , , , ,

bad_master
()

Как открыть dbf Qt?

Форум — Development

Пытаюсь открыть name_dbf.dbf в qt выдает ошибку с ниже приведенным кодом

...
QSqlDatabase db_ODBC = QSqlDatabase::addDatabase("QODBC", "name_dbf");
    db_ODBC.setConnectOptions();
    db_ODBC.setDatabaseName("name_dbf");
    if (!db_ODBC.open()) {
        if (QMessageBox::warning(&w, "Не найден ODBC-источник данных","text"))
        {
            return -1;
        }
    }
...

 , , , ,

bad_master
()

Сравнить таблицу и выборку

Форум — Development

Сделал выборку в одном запросе по условиям из одной таблицы и из других. Теперь пытаюсь найти повторяющиеся строки в этой таблице сравнив выборку с самой таблицей. Допустим количество столбцов много в таблице T1, я считаю что одинаковые строки это те строки в которых столбцы A,B,C,D равны делаю так

select A,B,C,D, E,count(A) from T1 where (A,B,C,D) in 
(select A,B,C,D from T1 where not exists
(select * from T2 where T1.id = T2.f_id)) group by A,B,C,D,E having count(A)=1;
И мне выдает почему-то одинаковые строки по критериям A,B,C,D - другие столбцы могут быть незаполненными или отличаться. В чем проблема?

 ,

bad_master
()

Узнать количество лет на сегодняшний день?

Форум — Development

Использую sqlite3 и python, есть список дат рождения в формате datetime «Y-m-d», нужно отсечь на два запроса по количеству: один от 18 < 56.5 лет, другой >=56,5 лет и старше, на сегодняшний день.

 ,

bad_master
()

RSS подписка на новые темы