Jaki jest kod na obliczanie ? MYSQL

Odpowiedz Nowy wątek
2014-12-19 11:52
0

jaki jest kod gdzie obliczy w tabeli w kolumnie ,,kwota" (sztuka*cena) ??

Tabela1 (cena,sztuka) np. 30 zł, 20 sztuk

Tabela2(kwota = cena (przeze mnie wybrana ilosc(sztuka)) np. 30zł 2(sztuki)

jaki kod jest ?

Chodzi mi o MYSQL

Pozostało 580 znaków

2014-12-19 12:07
0

polska języka trudna języka...
a może po polsku napisz co chcesz zrobić


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.

Pozostało 580 znaków

2014-12-19 12:24
0

Chcę napisać kod który w tabeli 1 w kolumnie ,,kwota" obliczyła cene razy sztuka z tabeli 2.

create table sklepsportowy(
-> id_zamowienia int not null auto_increment,
-> nr_klienta int,
-> nr_prac_sprzed int,
-> nr_prod int,
-> data_zamowienia date,
-> kwota ............. <- co tu mam napisać ?
-> il_sztuk smallint(40), <- klient decyduje ile chce sztuk
-> primary key(id_zamowienia),
-> foreign key ......... references .....( ....... ));

create table produkty(
-> nr_prod int not null,
-> nazwa char(15),
-> nr_firmy int(11),
-> id_kategoria int(11),
-> szt smallint(40), <------------ maxymalna ilosc sztuk w magazynie
-> cena decimal(7,2), <------------ cena
-> dostepnosc char(3),
-> primary key(nr_prod),
-> foreign key (nr_firmy) references firmy(nr_firmy));

Brakuje ci jednej tabeli z "nagłówkiem" dokumentu - Marcin.Miga 2014-12-19 12:50
Ta tabela sklepsportowy to takie "2w1"... Rozdziel to na dwie tabele w jednej przechowuj nagłówki dokumentów (data zamówienia, identyfikator sprzedawcy, identyfikator klienta itp) tak jak Marcin napisał a w drugiej jego treść (id towaru, ilość, cenę - wtedy bez problemu obliczysz wartość pozycji jak i całego dokumentu). - hipekk 2014-12-19 13:15

Pozostało 580 znaków

2014-12-19 12:41
0

W Mysql tego nie zrobisz w ten sposób. Musisz to obejść za pomocą triggera.

Pozostało 580 znaków

2014-12-19 12:41
0

tego się tak nie robi!!! Takie dane się wylicza w momencie pokazywania ich userowi


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
Zakładając, że się cena nie zmieni. Jeśli zakładamy, ze cena sie może zmienić, to trzeba jeszcze pamiętać historię cen - misiakufal 2014-12-19 12:43

Pozostało 580 znaków

2014-12-19 12:45
0

To co mam zrobić ?

Pozostało 580 znaków

2014-12-19 12:51
0

Przechowujesz tylko ilość zamówioną. Jak chcesz wyswietlić sumę całego zamówienia, to wyciagasz rekord z produktów i rekord z zamówień i mnożysz to sobie juz w aplikacji.

A jeżeli chciałbym zrobić podsumowanie wartości wszystkich produktów w sklepie? - krzysiek050 2014-12-19 15:11

Pozostało 580 znaków

2014-12-19 14:27
0

W uproszczeniu:

 SELECT cena, ilosc, cena*ilosc AS kwota FROM tabelka;
edytowany 1x, ostatnio: fourfour, 2014-12-19 14:28

Pozostało 580 znaków

2014-12-19 14:29
0

fourfour, moglbys to napisac konkretniej ? :)

Wydaje mi się że fourfour skończył temat. Konkretniej się już nie da. - krzysiek050 2014-12-19 14:38
A tak przy okazji tego pytania... tworzysz jakiś sklep (jego bazę) nie znając podstaw języka ? - hipekk 2014-12-19 14:53

Pozostało 580 znaków

2014-12-20 07:31
0

hippek - to jest tylko na projekt BAZY DANYCH ;/

Pozostało 580 znaków

2014-12-24 13:30
0

Zrób te tabele inaczej, tutaj możesz podejrzeć lepsze rozwiązanie:
http://4programmers.net/Forum[...]244013-modelowanie_baz_danych - http://oi57.tinypic.com/2yls287.jpg

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0