Как минусоват данные с таблицы 2 от таблицы 1

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Как минусоват данные с таблицы 2 от таблицы 1

Сообщение altwin » 04 фев 2014, 16:09

Foenix писал(а):Автор темы, дорогой, не обращайте внимания на слова altwin. Чтоб его понимать, его нужно чуть-чуть подольше знать :)
Altwin, солнце, скажи мне свое имя :) И перестань путать человека! Его твоя замудреная ирония вводит в ступор, человек плохо русский знает, а тут ты.
утром я проснулся Артемом, но уже не уверен, поскольку посвятил день scala... может потому и понять большая проблема :) А вообще я и на французком могу писать если мой русский так ужасен :)
Изображение

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Как минусоват данные с таблицы 2 от таблицы 1

Сообщение Foenix » 04 фев 2014, 16:10

и мне так приятно, что ты меня уже так хорошо знаешь..
к слову, мне это не то, чтобы нравится, просто мне это легко. Но я люблю чтоб все было по-правилам.
Ты сам себе противоречишь. С одной стороны - можно назвать поле хоть gorshok, и это будет уникальный идентификатор, но суть в том, чтобы 1) другие поняли тебя 2) чтобы ты сам себя понял через год, а не удивлялся - что ж я был за ..
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Akramjon
Сообщения: 40
Зарегистрирован: 05 окт 2013, 20:26
Контактная информация:

Re: Как минусоват данные с таблицы 2 от таблицы 1

Сообщение Akramjon » 04 фев 2014, 16:11

@altwin спасибо вам за советы ну теперь буду обращаьтся к ней

@Foenix пожалуйста можете помочь круто было бы если помогли бы так как вам нельзя писать в личку буду вас ждать нестерпением
спасибо

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Как минусоват данные с таблицы 2 от таблицы 1

Сообщение Foenix » 04 фев 2014, 16:13

а скала это та самая скала? она еще жива?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Как минусоват данные с таблицы 2 от таблицы 1

Сообщение altwin » 04 фев 2014, 16:14

Foenix писал(а):и мне так приятно, что ты меня уже так хорошо знаешь..
к слову, мне это не то, чтобы нравится, просто мне это легко. Но я люблю чтоб все было по-правилам.
Ты сам себе противоречишь. С одной стороны - можно назвать поле хоть gorshok, и это будет уникальный идентификатор, но суть в том, чтобы 1) другие поняли тебя 2) чтобы ты сам себя понял через год, а не удивлялся - что ж я был за ..
Ну как бы да, я стараюсь быть объективным, потому пытаюсь рассматривать вопрос с разных сторон, а по поводу _id, я всеголишь имел в виду, что "_" там совсем не обязательно и меня к примеру при первом знакомстве удивило, почему это в мире Android все лишний символ пишут, потом не много поиграв стало понятно, что это совсем не обязательно. Но как я уже говорил на подобные мои реплики не стоит обращать внимание всетаки я отношусь к людям, которые доказывали учителям в школе, что на 0 делить можно и получали удовольствие от их выражения лица :)
Изображение

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Как минусоват данные с таблицы 2 от таблицы 1

Сообщение Foenix » 04 фев 2014, 16:15

Akramjon писал(а):@altwin спасибо вам за советы ну теперь буду обращаьтся к ней

@Foenix пожалуйста можете помочь круто было бы если помогли бы так как вам нельзя писать в личку буду вас ждать нестерпением
спасибо
я тебе уже сказала первое, что нужно исправить
1 - переименовать столбец с уникальными id на _id во всех таблицах
2 - создать справочник товаров goods
3 - в обе таблицы - приход и расход добавить поле id_goods и убрать имя товара из обоих. Это будет ссылка на _id в справочнике товаров.
4 наполнить таблицы данными и все три таблицы в виде скринов сюда
дальше будем разбираться.
в личку мне задавать вопросы не нужно, пиши тут.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Akramjon
Сообщения: 40
Зарегистрирован: 05 окт 2013, 20:26
Контактная информация:

Re: Как минусоват данные с таблицы 2 от таблицы 1

Сообщение Akramjon » 04 фев 2014, 16:17

спасибо большое сегодня попробую

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Как минусоват данные с таблицы 2 от таблицы 1

Сообщение altwin » 04 фев 2014, 16:17

Foenix писал(а):а скала это та самая скала? она еще жива?
в смысле жива ? :) живее всех живых я бы сказал. http://careers.stackoverflow.com/jobs?searchTerm=scala
Вообще по данным некоторых аналитиков за 2013 год спрос кадров в США превышал спрос на php. Ну и как бы платят за функциональщину не мало.
Последний раз редактировалось altwin 04 фев 2014, 16:18, всего редактировалось 1 раз.
Изображение

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Как минусоват данные с таблицы 2 от таблицы 1

Сообщение Foenix » 04 фев 2014, 16:18

altwin писал(а):
Foenix писал(а):и мне так приятно, что ты меня уже так хорошо знаешь..
к слову, мне это не то, чтобы нравится, просто мне это легко. Но я люблю чтоб все было по-правилам.
Ты сам себе противоречишь. С одной стороны - можно назвать поле хоть gorshok, и это будет уникальный идентификатор, но суть в том, чтобы 1) другие поняли тебя 2) чтобы ты сам себя понял через год, а не удивлялся - что ж я был за ..
Ну как бы да, я стараюсь быть объективным, потому пытаюсь рассматривать вопрос с разных сторон, а по поводу _id, я всеголишь имел в виду, что "_" там совсем не обязательно и меня к примеру при первом знакомстве удивило, почему это в мире Android все лишний символ пишут, потом не много поиграв стало понятно, что это совсем не обязательно. Но как я уже говорил на подобные мои реплики не стоит обращать внимание всетаки я отношусь к людям, которые доказывали учителям в школе, что на 0 делить можно и получали удовольствие от их выражения лица :)
я люблю правила, я в школе хотя училась на отлично, но у меня от нестандартных задач наступал ступор и учеба вообще давалась с трудом, поэтому можешь считать меня в меру тупой, я не обижусь. Но я делаю так - если я вижу, что человек назвал поле _id я ему помогаю, если нет (захотел повыпендриваться и делить на ноль) - то мне уже просто жаль своего времени на разборки и прохожу мимо.
ТАк что пусть в первый раз будет все аутентично. Ты меня понял.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Как минусоват данные с таблицы 2 от таблицы 1

Сообщение altwin » 04 фев 2014, 16:22

да я согласен и не вижу причины не использовать _id, кроме как из за "не хочу"... Но мне не очень нравится то, что google считается "эталоном" и при этом вносит в свой Cursor такой кастыль привязываясь к конкретному имени поля, потому для меня название id - лишь повод напомнить себе, что google не идеален и тоже совершает ошибки :)
я люблю правила, я в школе хотя училась на отлично, но у меня от нестандартных задач наступал ступор и учеба вообще давалась с трудом, поэтому можешь считать меня в меру тупой, я не обижусь
даже не собирался :) Вообще это не имеет отношения к тупости либо к гениальности, скорее это результат "программы". Я К примеру изначально попал к отличным молодым специалистам и в старшей группе детского садика(вместо первого класса), нам преподавали английский(примитивно, но все же). Меня учили нарушать правила и действовать исходя из цели. Это простая "теория решения изобретательских задач", представляешь результат и идешь к нему кратчайшим путем. Вот и получился лентяй, а как иначе если в 10 -11 классе в некоторы вопросах я знал на много больше учителя? Я лучше говорил на английском, доказывал, что при делении на 0 получается бесконечность и т.д. Вот и результат, правила для меня изменились и от чего то освободили... знания забылись, новые не получались. В итоге пропущенный момент, когда нужно было "зубрить" - восполняется теперь.
А решению нестандартных задач можно научиться легко, достаточно уметь понять ожидаемый результат и хорошо владеть деталями, плюс иметь наглость идти против течения. Это не талант, талант -это скорее "усидчивость" позволяющая получать 5 -ки в школе ))
Последний раз редактировалось altwin 04 фев 2014, 16:31, всего редактировалось 1 раз.
Изображение

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Как минусоват данные с таблицы 2 от таблицы 1

Сообщение Foenix » 04 фев 2014, 16:27

гугл не эталон, я его в другом смысле понимаю
я уже говорила в теме про к.п. что я пишу программу, мне важно написать ее качественно и быстро, поэтому я не раздумываю "почему static классы это ужасно плохо", я просто беру гугл-коды, т.к. это автор андроида, и пишу так, как рекомендуют они (они за меня уже долго-придолго думали). Код получится вменяемым и относительно быстро пишется. Все. Остальные извраты, при такой ситуации с андроидом, когда он сегодня есть, завтра нету, я считаю фанатизмом.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Как минусоват данные с таблицы 2 от таблицы 1

Сообщение altwin » 04 фев 2014, 16:42

Foenix писал(а):гугл не эталон, я его в другом смысле понимаю
я уже говорила в теме про к.п. что я пишу программу, мне важно написать ее качественно и быстро, поэтому я не раздумываю "почему static классы это ужасно плохо", я просто беру гугл-коды, т.к. это автор андроида, и пишу так, как рекомендуют они (они за меня уже долго-придолго думали). Код получится вменяемым и относительно быстро пишется. Все. Остальные извраты, при такой ситуации с андроидом, когда он сегодня есть, завтра нету, я считаю фанатизмом.
Все правильно, так и должно быть. Мы все в данном случае пользователи(даже не смотря на то, что считаем себя разработчиками). Вопросы о том, "почему static классы это ужасно плохо" начинаются тогда, когда начинаешь решать задачи не описанные на stackowerflow.

Пример? я сейчас решаю задачу "trusted sharing", т.е.
1. получаю списко файлов пользователя в каком то из cloud сервисов
2. архивирую выбранный файл в zip используя AES 256 с 4мб ключем
3. передаю его цели.

В чем прикол? Если это картинка файл отображается(определенное время) с watermark и удаляется. Иначе пользователь открывает его, как doc/xslt и т.д. т.е. обычный файл. Т.е. вся работа с ключами происходит "за кадром", никто не вводит пароль чтобы зашифровать или открыть, используются просто открытые и закрытые ключи, плюс третий уникальный ключ не позволяющий даже зная оба пароля пользователей и имея их keystore открыть файл(в общем это SHA-256).

К чему я это - как ме это сделать если нет доступных бибилотек с шифрованием подобного рода в zip? Есть пара проприетарных решений, которые продаются около 50 т.$. Да алгоритм SHA-256 описан, вот только как его реализовать? Как работать с сервером, на каком этапе какой ключ составлять, где и что хранить? А еще мне нужна "стойкость" конкретных алгоритмов и я не могу допустить "костыль".

И таких задач, решения которых нет в google -полно, вопрос в том, все ли тут хотят быть пользователями или кто то хочет понять детали? Потом может быть поздно, просто времени не хватит .

Но опять же никто не говорит, что кто то не прав.. все имеет право быть. Просто не знаю, как объяснить понятно... всегда к примеру во всех книгах по C - пишут, что main -это обязательная точка входа, нам в голову вбили это и мы уже не сможем выйти за рамки, а ведь main эта вообще не нужна ...
Изображение

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Как минусоват данные с таблицы 2 от таблицы 1

Сообщение Foenix » 04 фев 2014, 16:54

вообще-то даже когда дело касается не сложных вещей (таких как к.п.) у гугла мало что есть, если уж на то пошло, не говоря уже о той ситуации, что ты описал. Тут уж конечно хочется сделать так, чтоб было максимально правильно, я согласна.
Ну и не зря какие-то решения стоят денег)
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Как минусоват данные с таблицы 2 от таблицы 1

Сообщение altwin » 04 фев 2014, 17:09

Foenix писал(а):вообще-то даже когда дело касается не сложных вещей (таких как к.п.) у гугла мало что есть, если уж на то пошло, не говоря уже о той ситуации, что ты описал. Тут уж конечно хочется сделать так, чтоб было максимально правильно, я согласна.
Ну и не зря какие-то решения стоят денег)
Дело в том, что этого не просто нет в аналогичном приложении google или MS или dropbox или yandex... ответа нет в самом поисковике - это не решенная задача. Проблема даже не в том, что решение стоит денег. Оно очень частично, даже если я заплачу( и к слову буду платить ежегодно за каждого пользователя ) -это лиш частичное решение, которое в моем случае скорее всего откажется работать и тут уже придется покупать поддержку.. это просто сумашедшие деньги и не один проект их не окупит. Ну как бы да вот он и ответ - " какие-то решения стоят денег", я бы сказал какие то специалисты, способные это решение дать. Кто то будет делать сайты на php -это тоже нужно(не будем говорить о том, что 80% строится на wordpress и подобном :) и программисту даже не нужно знать php, чтобы запустить такой сайт...) и работать на перспективу получать зарплату в 1 000$, а кто то только за то, чтобы прийти на собеседование и выслушать предложение получает в десятки больше :)
Тут все просто -детали очень важны, если есть цель - стать профессионалом. Если же нужно просто что -то сделать, чтобы работало -это другой случай. Просто нужно сразу честно говорить человеку, что он идет по пути "хобби" и никогда его решение не будет конкурентноспособно. Опять же не факт, что решение не верно, просто за него не заплатят.

P.S. да в отличии от многих в сети я склонен говорить тем, кто спрашивает, что программирование -эо не только очень интересно, но и очень сложно.
Изображение

Akramjon
Сообщения: 40
Зарегистрирован: 05 окт 2013, 20:26
Контактная информация:

Re: Как минусоват данные с таблицы 2 от таблицы 1

Сообщение Akramjon » 05 фев 2014, 13:11

Есть успехи создал третью таблицу
но вот с id проблема она у всех 1 начинается не смог честно решит сам как по разным id получать приход и расход

Код: Выделить всё

public class DBHandlerImpl extends SQLiteOpenHelper implements  DBHandler<Goods>{
    private static final int DATABASE_VERSION = 4;
    private static final String DATABASE_NAME = "app_bases";

    private static final String TABLE_GOODS = "users";
    private static final String TABLE_SELL = "sell";
    private static final String TABLE_RESULT = "result";

    private static final String ID = "_id";
    private static final String ID_GOODS = "_id_goods";
   private static final String ID_DATE = "_id_date";
    private static final String ID_AMOUNT = "_id_amount";
    private static final String ID_COST = "_id_cost";

    public DBHandlerImpl(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        String query = "Create Table " + TABLE_GOODS + "(" + ID + "INTEGER PRIMARY KEY, " +
                                                            ID_GOODS + " TEXT, " +
                                                            ID_DATE + " TEXT, " +
                                                            ID_AMOUNT + " DOUBLE NOT NULL, " +
                                                            ID_COST + " DOUBLE NOT NULL);";
        db.execSQL(query);

         query = "Create Table " + TABLE_SELL + "(" + ID + "INTEGER PRIMARY KEY, " +
                                                     ID_GOODS + " TEXT, " +
                                                     ID_DATE + " TEXT, " +
                                                     ID_AMOUNT + " DOUBLE NOT NULL, " +
                                                     ID_COST + " DOUBLE NOT NULL);";
        db.execSQL(query);

        query = "Create Table " + TABLE_RESULT + "(" + ID + "INTEGER PRIMARY KEY, " +
                                                    ID_GOODS + " TEXT, " +
                                                    ID_DATE + " TEXT, " +
                                                    ID_AMOUNT + " DOUBLE NOT NULL, " +
                                                    ID_COST + " DOUBLE NOT NULL);";
        db.execSQL(query);

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int i, int i2) {
        db.execSQL("DROP TABLE IF EXISTS " + TABLE_GOODS);
        db.execSQL("DROP TABLE IF EXISTS " + TABLE_SELL);
        db.execSQL("DROP TABLE IF EXISTS " + TABLE_RESULT);
        onCreate(db);
    }

    @Override
    public void addRashod(Goods goods) {
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put(ID_GOODS, goods.getName_goods());
        values.put(ID_DATE, goods.getDate());
        values.put(ID_AMOUNT, goods.getAmount());
        values.put(ID_COST, goods.getCost());
        db.insert(TABLE_SELL, null, values);
        db.close();
    }

      @Override
    public void addPrihod(Goods goods) {
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put(ID_GOODS, goods.getName_goods());
        values.put(ID_DATE, goods.getDate());
        values.put(ID_AMOUNT, goods.getAmount());
        values.put(ID_COST, goods.getCost());
        db.insert(TABLE_GOODS, null, values);
        db.close();
    }
Вложения
users.png
users.png (79.73 КБ) 9107 просмотров
sell.png
sell.png (77.83 КБ) 9107 просмотров
table.png
table.png (92.8 КБ) 9107 просмотров

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Как минусоват данные с таблицы 2 от таблицы 1

Сообщение altwin » 05 фев 2014, 13:25

наверно лучше подождать Инну, она умеет по человечески объяснять, но вообще вы чето там реально перемутили с именами... вам нужно одно, как тут говорят необходимое поле вместо вашего idINTEGER с именем "_id"(нижнее подчеркивание + id), в остальных колонках id -не нужно.
Но я делаю так - если я вижу, что человек назвал поле _id я ему помогаю, если нет (захотел повыпендриваться и делить на ноль) - то мне уже просто жаль своего времени на разборки и прохожу мимо.
ТАк что пусть в первый раз будет все аутентично.
напугала человека, теперь id везде...
Изображение

Akramjon
Сообщения: 40
Зарегистрирован: 05 окт 2013, 20:26
Контактная информация:

Re: Как минусоват данные с таблицы 2 от таблицы 1

Сообщение Akramjon » 05 фев 2014, 13:29

ага спасибо сейчас исправлю

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Как минусоват данные с таблицы 2 от таблицы 1

Сообщение altwin » 05 фев 2014, 13:41

вы бы сразу посомтрели на смысл таблицы, у вас в таблице "users" поля "data, amount, cost", когда логичнее было бы назвать таблицу "goods"(товары) или items, а в "users" хранить что -то вроде "user_name, user_email, user_pass, user_basket" и т.д. Так же и поля предыдущей таблицы будут вроде "item_data, item_amount, item_cost" и далее в такм же духе... Цель простая, когда вы пишите более "большой" запрос вам не нужно думать и вспоминать из какой таблицы вы выбрали date или name(когда четко есть user_date, item_date, user_name, item_name), а все очевидно.
Изображение

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Как минусоват данные с таблицы 2 от таблицы 1

Сообщение Foenix » 05 фев 2014, 13:47

о...наколобродил..
почитай еще раз уроки и повнимательнее. Дальше будет сложно объяснить, ты даже не понимаешь что делаешь..
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

Re: Как минусоват данные с таблицы 2 от таблицы 1

Сообщение anber » 05 фев 2014, 13:52

altwin писал(а):напугала человека, теперь id везде...
:lol:
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

Ответить