Jump to content

Препоръчан пост

Имам примерно 3 таблици - едната е главната, а другите 2 са второстепенни. В 2те таблици имам полета: "код", "име" и "цена" на продукт. В главната имам полета: "код на второстепенна табл.1", "код на второстепенна табл.2" и "цена". Искам цените от 2те таблици да се сумират в полето "цена" от главната. Ето я и уловката: в главната таблица, в "код на второстепенна табл.2" примерно не се въвежда стойност. Пробвах да изчислявам сумата чрез изчисляващо update query, но то изчислява сумата само там, където ги има и 2те стойности. Когата е само 1та стойност - нищо не изчислява. Как трябва да се напише формулата, за да работи или въобщае какво трябва да се направи? :crosseyes1:

П.П. Надявам се да съм обяснил добре проблема

Link to comment
Сподели другаде

Ето го проблемния файл: proekt_HELP_.rar

В description-a на главните таблици съм описал какво трябва да се пресметне.

 

:offtopic: След като го архивирах, той стана 233,91кб (иначе е 3,58мб). :giggle:

Link to comment
Сподели другаде

Здравей, Sprint-Debugger, разгледах файла и схванах каква е целта, но по този начин няма да стане с update query. Причината е, че "зад" заявката стои SQL код и ако го разгледаш, ще видиш изрази от вида INNER JOIN, които съединяват таблиците. Тези съединения са обект на релационната алгебра и представляват Декартово произведение, а там където има нули в произведението ще се очаква резултати нули. Аз мисля, че такъв тип заявки няма да работят при таблици в които липсват елементи. Трябва да потърсим друг начин, само ми трябва малко повече време, защото Access-а не съм го поглеждал от доста време.
Link to comment
Сподели другаде

Мислих си за варианта при, който на 1во място в малките таблички да се постави следното: код=00;име=0;цена=0,00лв , а в таблица PC автоматично да се задава тази нулева позиция. Но това със сигурност не е добър вариант (все пак проекта е за даскало, нали знаеш...)
Link to comment
Сподели другаде

Аз мисля, че трябва да се откажем от идеята с ъпдейтващата заявка и да минем на някакъв друг вариант. Ако не ти представлява трудност и ако имаш желание може и чрез ЛС да ми кажеш цялото задание, за да видим какви са изискванията.
Link to comment
Сподели другаде

Еми задачата е да се направи проект на MS Access за даскалото. Темата е по избор, а аз реших да направя база данни за фирма, продаваща компютри. Просто трябва в таблица PC да се изчислява сумата за конкретното PC, a в таблица "Продажби" получената сума да се умножава по броя (заявени конфигурации) и да се прибавят примерно 10лв за доставка (ако я има). Проблема идва от там, че човек примерно към конфугурацията не желае да си купи монитор примерно и когато в полето за монитор не е отбелязано нищо, сумите не се изчисляват.

Няма значение как ще се направи, важното е да стане по-скоро :)

Link to comment
Сподели другаде

Изпратил съм ти ЛС, получи ли го? Ако не си, дай е-мейл, за да изпратя един файл - база от която можеш да извлеш доста идеи. Съжалявам много, но не ми остава време, доста съм зает с други работи.

Помисли по въпроса за друг начин за преструктуриране на данните, така както са разделени няма да ти свършат работа. Базата, която искам да ти изпратя е учебна и може да те научи на много неща.

Link to comment
Сподели другаде

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гост
Отговори на тази тема

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   Не можете да качите директно снимка. Качете или добавете изображението от линк (URL)

Loading...
×
×
  • Създай ново...