Diskuze: Spojení 4 tabulek s možností editace sloupce?
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Nerozumim. Nepouzivam MS Access, mozna to je problem.
Sql prikaz vypisuje data podle zadani. Neprovadi editaci. INSERT prikaz vklada,
UPDATE upravuje, REPLACE prepisuje. Cili, tyto 3 edituji.
Nebo te mozna zajima prikaz COUNT(), SUM()? Kdyz da COUNT(*) nebo COUNT(id), tak on ke kazdemu radku prida poradi.
a, b
1, text
4, text
7, text ... vsude stejny text
SELECT a, COUNT (a) AS poradi AS suma FROM tab ORDER BY a DESC
a, poradi, suma - suma nema vyznam, protoze nemas grupovani
7, 1, 7
4, 2, 4
1, 3, 1
SELECT a, COUNT (a) AS poradi, SUM(a) AS suma FROM tab GROUP BY b ORDER BY a
DESC
a, poradi, suma
1, 1, 12
A nebo je to mozna to, cos resil v tom druhem tematu.
Nene, nepotřebuji aby dotaz udělal editaci.
Potřebuji spojit 4 tabulky (jiné než v předchozím dotazu).
A prostřednictvím té jedné spojené tabulky potřebuji editovat pole
"pořadí" v těch zdrojových tabulkách.
Ono spojit je spojím. Jen ten výsledek je needitovatelný.
Fiha. Ty si hrozne komplikujes praci. A nejedna se nahodou o jednorazovou vec? Protoze pak by bylo samozrejme jednoduche, udelat si vystup a podle te tabulky upravit data.
Ja bych asi zkusil google.
Nejsem si uplne jisty, jak bych to delal. Taky jsem jen amater. Treba nekdo
odepise, jeste.
Ja bych si vytahl data ve formatu:
tabulka_name, id_name, id, poradi
A pak zkusil zavolat
UPDATE tabulka_name SET id_name=id, `poradi`=poradi
Ale mozna je nutne to uz resit pres SQL funkce. Netusim, zda je na to nejaky
sql dotaz.
Hadam spravne, ze kazda ta tabulka ma jine tabulka_name, ze?
google = update row by table name ms access
google = select and update ms access
google = ms access function select update
https://stackoverflow.com/…osoft-access
Kdyby slo prave o jednu tabulku, tak by ten dotaz vypadal nejak takto, jak je v tom odkaze
UPDATE [Table]
SET [Name] = s.[Name]
FROM (
SELECT [Name], [Ref]
FROM [Table] as s
WHERE [Name] <> 'NoName')
WHERE
[Name]='NoName' AND [Ref] = s.[Ref]"
Si asi nerozumíme.
Mám 4 tabulky, které se pro výsledný dokument skládají dohromady.
Obsah pro generovaný dokument se v těch tabulkách průběžně mění.
Doplňuje se.
Jak se obsah doplňuje a upravuje, je nutné sahat i do pořadí jednotlivých
záznamů.
To pořadí jednotlivých záznamů se nyní zadává ručně do sloupce
"poradi".
Zapsáním čísla (10, 20, 30, …) do sloupce "poradi" každé z tabulek.
Když se ty tabulky složí dohromady, výsledný obsah se pak řadí podle
sloupce "poradi".
Čili ne, není to jednorázové.
Ano, každá z těch 4 tabulek má jiné tabulka_name.
Vysosat někam "tabulka_name, id_name, id, poradi" budiž.
Ale abych to pak byl schopen řadit, potřebuji u toho vidět i obsah
jednotlivých ID.
Když mi vznikne jen nějaká tabulka čísel "tabulka_name, id_name, id,
poradi", tak nebudu schopen to pořadí nijak upravovat, protože nepůjde
poznat, co je pod jakým ID za obsah.
Proto ta myšlenka na spojení tabulek, abych viděl i jejich obsah.
Ahoj,
s MS Access nemám moc zkušeností, ale co jsem tak googlil, tak by se dal
problém řešit vytvořením view deklarovaného jako zmíněné uniony, a nad
tímto view vytvořit Data Macro
Zobrazeno 6 zpráv z 6.