Стойности общо до новата дата
Немски форум около Apache OpenOffice и LibreOffice

Стойности общо до новата дата
Модератор: Модератори
Стойности общо до новата дата
Принос от МакУайт »Неделя, 07.07.2008 г. 9:29 ч
Може ли някой да ми помогне? Искам да направя изчисляване на калории. Бих искал да събирам калории в нова колона, докато дойде нова дата. Засега заявката ми изглежда така:
Аз изобщо не знам SQL и съм пълен начинаещ в BASE. Мога ли дори да направя това или трябва да изчисля данните в Calc ?
Благодаря ти за помощта
Поздрави Кърт
Re: Стойностите се добавят към новата дата
Принос от Barlee »Нед, 07.07.2008 11:38
В една от вашите таблици също се нуждаете от възходяща колона "ID", за предпочитане автоматично увеличаване. Използвайки тази колона "ID" и съществуващата колона за дата, можете да използвате следния SQL, за да генерирате текущо общо за датата:
Вмъквате тази инструкция в предишната заявка. Ако имате някакви затруднения, най-добре е да копирате целия SQL на предишната си заявка (щракнете с десния бутон върху заявката >> "Редактиране в SQL изглед") и да го поставите тук веднъж.
Re: Стойностите се добавят към новата дата
Принос от МакУайт »Нед, 07.07.2008 15:14
Благодаря за бързия отговор. Ето какво копирах:
ИЗБЕРЕТЕ „Основна таблица". „Дата", „Храна". „Храна", „Статия". „Статия", „Статия". „Kcal/100g", „Основна таблица". „Тегло в g", „Основна таблица“. “ Тегло на субекта "," kcal/100g "*" Тегло в g "/ 100 AS" kcal/порция "ОТ" Основна маса "," Храна "," Елемент "КЪДЕ" Основна маса "." EssenID "=" Храна "." ИД "И" Основна таблица "." ArticleID "=" Статия "." ИД "ПОРЪЧАЙТЕ ПО" Основна таблица "." Дата "ASC," Храна "." Храна "ASC
Re: Стойностите се добавят към новата дата
Принос от МакУайт »Нед, 07.07.2008 15:21
Re: Стойностите се добавят към новата дата
Принос от Barlee »Нед, 07.07.2008 16:00
Бързо направих външен SELECT около съществуващата заявка. Опитайте веднъж, ако следните работи (непроверени досега).
Ориентацията се основава на идентификатора на основната таблица
Re: Стойностите се добавят към новата дата
Принос от МакУайт »Понеделник, 08.08.2008 18:10
Благодаря за подкрепата. Но за съжаление не се получи.
Re: Стойностите се добавят към новата дата
Принос от Barlee »Понеделник, 08.08.2008 19:49
грешката ще е в детайлите.
Ако искате, прикачете базата данни с някои примерни данни тук.
(Преименувайте окончанието .odb на .zip и качете)
Re: Стойностите се добавят към новата дата
Принос от МакУайт »Понеделник, 08.08.2008 22:49
Тук DB. Благодаря за вашата помощ.
Re: Стойностите се добавят към новата дата
Принос от Barlee »Вторник, 09.09.2008 21:46
грешката беше, че HSQLDB очевидно има проблеми с ORDER BY във вграден изглед.
Затова трябваше да разширя файла ви, както следва:
Заявка "Abf_Essen", създадена от оригиналния ви SQL. Това е основата за изглед, наречен "Tab_Essen_V" (можете да го намерите под Таблици)
Създадена е заявка "Abf_Kalorien_Summe" - тази заявка прави изглед и вмъква текущо общо. Все още можете да настроите съответно, ако е необходимо.
Забавлявайте се, като броите калории!
Re: Стойностите се добавят към новата дата
Принос от МакУайт »Сряда, 10.10.2008 г. 12:22 ч
Супер работи много добре.
Не го проверих напълно с гледката. Може ли заявката да бъде запазена като таблица? Защо не използваме заявката като основа ?
Няма ли примерни бази данни в този форум, като например видео DB или адреси DB и т.н. ?
Благодаря и поздрави Кърт
Re: Стойностите се добавят към новата дата
Принос от Barlee »Сряда, 10.09.2008 20:18
Можете да го направите като цяло. Само във вашия пример имаше - както вече писах - проблеми с клаузата ORDER BY в InlineView. HSQLDB не прие ORDER BY в подзаявката (която сега е основата на изгледа). Може би това ще се промени в бъдещо издание. Досега предполагах, че това ще бъде възможно без никакви проблеми.
Относно. Тук няколко пъти са поискани примерни бази данни. Най-доброто време за търсене във форума.