dodanie kolumn do wynikowej tabeli

0

Hej,

Jestem początkujący w kodzeniu SQL. Mam problem : "Jest tabela zawierająca kolumny(tzn. id, datę, kasę). Chcę w wyniku zapytań SQL zwrócić dane z tej tabeli + dodać dwie kolumny do wynikowej tabeli. Dane z tych dwóch kolumn mają być na podstawie danych z źródłowej tabeli tzn. w jednej kolumnie to dodanie kasy, a w drugiej sortowanie wg daty." Wiem,że można
skorzystać z ALTER TABLE STARANAZWATABELI ADD nowakolumna number(10). Jednak nie wiem jak to zwrócić jednocześnie tzn. dane ze starej tabeli oraz dodanie kolumn do tabeli końcowej. Czy trzeba tworzyć jakieś podzapytania czy jak? Proszę o pomoc:)

Pozdro

0

Pisz tak, żeby można było Cię zrozumieć.

Masz kolumnę data oraz kasa w tabeli początkowej. W tabeli wynikowej chcesz zwrócić dane z tabeli początkowej oraz dodatkowo kolumny "sortowanie według daty" oraz "z dodaniem kasy".

Napisz mi jak ja mam zrozumieć teraz o co Ci chodzi? Sortowanie według daty można zrobić bez dodatkowej kolumny (order by date_field)...

0

W wyniku SELECTa nie dostajesz tabeli, tylko to co w tej tabeli siedzi, prezentowane tak jak sobie zażyczyłeś. Nie ma wiec potrzeby robić ALTER, kiedy chcesz tylko przedstawić dodatkowa wartość wyliczona na podstawie danych w tabeli.

Jak np. masz zapytanie jak poniżej, w wyniku otrzymasz kolumny id, calkowita_kasa

SELECT
  id,
  SUM(kasa) as calkowita_kasa
FROM
  test
order by data
group by data
0
shagrin napisał(a):

W wyniku SELECTa nie dostajesz tabeli, tylko to co w tej tabeli siedzi, prezentowane tak jak sobie zażyczyłeś.

Masz rację, ale i tak menadżery do SQL podają wynik zapytań SQL w formie tabeli ;) Więc można abstrakcyjnie rzecz biorąc powiedzieć, że select daje tabelkę.

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