dodanie kolumn do wynikowej tabeli

Odpowiedz Nowy wątek
2016-10-17 13:16
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

edytowany 1x, ostatnio: Maksik12, 2016-10-17 13:23

Pozostało 580 znaków

2016-10-17 13:57
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)...

Pozostało 580 znaków

2016-10-17 14:09
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

Jak dajesz przykład zapytania, to daj prawidłowy... W tym powyżej na pewno 2 błędy są. - Marcin.Miga 2016-10-17 14:15
@Marcin.Miga no sorry, pisałam jako pseudo kod żeby pokazać o co mniej więcej chodzi. Śmiało popraw :) - shagrin 2016-10-17 14:26

Pozostało 580 znaków

2016-10-17 14:39
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ę.

edytowany 1x, ostatnio: Spine, 2016-10-17 14:45
Jednak trzymałabym się stwierdzenia, ze wynik selecta prezentowany jest w formie tabelarycznej ;) - shagrin 2016-10-17 14:43

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