Стойности общо до новата дата

Немски форум около 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 в подзаявката (която сега е основата на изгледа). Може би това ще се промени в бъдещо издание. Досега предполагах, че това ще бъде възможно без никакви проблеми.

Относно. Тук няколко пъти са поискани примерни бази данни. Най-доброто време за търсене във форума.