SQL kérdések - Szoftverfejlesztés fórum

üzenetek

hozzászólások


VladimirR
(nagyúr)

a mysqldump nem parancs, hanem egy kulon binaris, ami egy ideje reszet kepzi a mysql-nek (vagyis telepiteskor ez is felmegy vele)
szoval ne a mysql parancssorba ird, hanem siman a parancssorba

a masik, importalasra szolgalo parancsot, szinten az os parancssoraba kell irni


[HUN]Zolee
(senior tag)

ja :B
kösz a segítséget :R


Blackmate
(senior tag)

Adott egy tábla, amelynek van egy irányítószám mezője.

Törlés feltételeként egy olyat akarok megadni, hogy a hibásan felvitt irányítószámokat törölje. Konkrétan, ami 3 számjegyből áll.

Kérdés: Hogy néz ki a feltétel?

DELTE FROM tnev WHERE ....


cucka
(addikt)
Blog

mysql alatt:
ha szövegként tárolod, akkor a char_length függvénnyel tudod lekérdezni a hosszát
pl. delete from tabla where char_length(mezonev)!=4

ha számként tárolod, akkor egyszerűen megnézed, hogy 999 és 10000 között legyen

[Szerkesztve]


xcbiker
(addikt)

Üdv!

Segítség kellene!
Adott egy Kulcs-Soft-os számlázó program ami SQL szervert használ és egy XP.

Az SQL szerver törölve lett és a számlázó nem indul.
Ha föltelepítik az SQL-t akkor azt állítják a forgalmazónál, hogy üres adatbázissal fog működni.

Hogyan lehetne ezt visszaállítani?

Köszi előre is!


cucka
(addikt)
Blog

Az SQL szerver törölve lett és a számlázó nem indul.
minden bizonnyal hiányzik neki az adatbázis, amin dolgozik.

Ha föltelepítik az SQL-t akkor azt állítják a forgalmazónál, hogy üres adatbázissal fog működni.
igen, mert az sql szerverben nincsenek benne gyárilag a cég számlázási adatai, mint ahogy a word újratelepítésével sem fogod visszakapni a régebben letörölt dokumentumokat.

magyarul szívás..


xcbiker
(addikt)

De van egy könyvtár ahol az az adatokkal kapcsolatos fájlok megvannak.


Larry303
(addikt)

Hello,
Sajna adatbázis ismeretem édeskevés ezért fordulnék hozzátok:
szal informatikus vagyok egy szhelyi cégnél és a vállaltirányítás sql serverről fut..nahmost én csak a hálózatért ill hardverekért vagyok a felelős a softver fejlesztését/menedzselését egy pesti cég végzi akivel úgymond ''harcban'' állok...
Szal az a helyzet, hogy az adatbázis már lassan 9 gigát nyom és nagyon lassú a softver....Ők pedig próbálják rámfogni, hogy a serverrel van a baj.......
Van vmi módszer amivel pontosan ki lehet deríteni, hogy mi okozza a belasullást?
Tom, hogy így elég kevés az info de, ha vki hajlandó lenne segíteni persz többet is elárulok :D előre is köszi


SzaLaca
(csendes tag)

Sziasztok,

Szeretnék segítséget kérni! Nagyon kezdő kontár vagyok! :)

Kreáltam egy Access adatbázist, amit html-en keresztül szeretnék feltölteni. Egyes összetartozó rekordokat pedig szeretnék grafikonon megjeleníteni.
Pillanatnyilag az adatfeltöltés működik, de ha a grafikonokat megpróbálom frissíteni, lefagy az egész!

Mi okozhatja a problémát?

Előre is köszi!
Laci


aton-hawk
(tag)

Sziasztok!

Egy sql-es feladatban kérném a segítségeteket. Szóval...van több tábla, de ebből ami nekünk fontos az ez: termék {kód, t_név, akt_ár}, Árvált {kód, mikor, régi_ár}.
A kérdésem pedig, hogy hogyan tudok adott dátumhoz árlistát csinálni. Tehát bekér egy dátumot ( mondjuk a 2006.05.04-et, amit a usernek kell megadni), majd az adott dátumhoz árlistát listázni.
Remélem tud ebben nekem vki segíteni.
Előre is köszi.


paramparya
(őstag)

Minek kell lennie az árlistában? csak az aktuális árnak, vagy a réginek is, és hogy mikor változott? Jól sejtem, hogy az árvált táblában a kód a termék tábla kód-jára hivatkozó idegen kulcs?


aton-hawk
(tag)

az árlistában benne kéne lenni e a régi árnak, és az aktuálisnak. a mikor változott az nem kell. Igen, az lenne a kulcs.


cucka
(addikt)
Blog

nem igazán egyértelműek a tábláid jelölései, de leírom, én hogyan csinálnám, aztán hátha ki tudsz belőle bogarászni valami hasznosat:

ezek a táblák vannak: termek(id, nev, akt_ar) és arvalt(id, termek_id, datum, ar). az id mindenhol elsődleges kulcs, a termek_id pedig külső kulcs, ami a termek táblára mutat. ekkor:

select termek.nev, termek.akt_ar, arvalt.ar from termek left join arvalt on (termek.id=arvalt.termek_id) where arvalt.datum<'2006-05-04' order by arvalt.datum desc limit 1;

ezt kipróbálás nélkül írtam, szóval jó eséllyel lesz benne hiba, de talán segít valamit :)


cucka
(addikt)
Blog

természetesen elrontottam :)
szóval a lenti az elvileg arra jó, hogy egy adott termék adott dátumhoz kapcsolódó régi árát kiírja. ehhez a where részbe bele kell tenni egy szűrést a termek.id-ra, mondjuk termek.id=5
az összes ilyet kilistázni elég necces, legalábbis nem igazán van ötletem, mi lehetne a helyes megoldás. ha az árváltozások helyett azt tárolnád, hogy egy adott ár milyen dátumok között volt érvényes, akkor viszont a lentihez hasonlóan meg lehetne oldani.


Tyrael
(senior tag)

szedjuk reszekre a feladatot.
elso lepesben kellene nekunk az az ar, ami az adott idoben volt aktualis:
SELECT regi_ar FROM arvalt WHERE kód='általunk megadott kód' AND mikor>'2005.05.04' ORDER BY mikor DESC LIMIT 1
Ez a lekerdezes azt csinalja, hogy lekerdezi az altalunk megadott kodhoz tartozo arakat, amelyek regebbiek, mint az altalunk megadott idopont, es ezek kozul az utolsot (vagyis a kerdeses idopontban aktualisat) adja vissza.
ezt belerakjuk a masik lekerdezesbe, ami az osszes termeket listazza, es elmeletileg kesz.
tesztelni nem tudom, mert most huztam ujra a gepem, es meg nincs fent semmim.

Tyrael


aton-hawk
(tag)

Tehát akkor az utolsó sor azt jelentki, h a 2005.05.04-től régebbiek közűl a legközelebbit fogja kiválasztani? a DESC LIMIT 1 mit csinál?


paramparya
(őstag)

a DESC az ORDER BY mikor -nak mondja meg, hogy csökkenő legyen a rendezés, a LIMIT 1 pedig azt, hogy csak 1-et kérjünk le


aton-hawk
(tag)

Nah...nagyjából halad a dolog...mostmár úgytűnik működik is. De lenne még1 kérdésem. Jelenleg accessben tesztelem a lekérdezést, működik is tök jól. Jelenleg így néz ki:

SELECT dátum AS [Lekért dátum], mikor AS [Módosítás dátuma], t_név, régi_ár, akt_ár
FROM Termék, Árvált
WHERE Termék.kód=Árvált.kód AND dátum=Árvált.mikor
ORDER BY mikor;

mivel a dátum mező nem szerepel semelyik táblában, ezért automatikusan megkérdezi az access a dátumot. Szóval ez így jó is meg minden...de a kérdés, hogy sql server alatt is így csinálja-e, tehát hogy bekéri a dátum mezőt. Ebben megtudna vki erősíteni?


Tyrael
(senior tag)

nem, neked kell behelyettesitened a megfelelo erteket meg a lekerdezes elott.

Tyrael


aton-hawk
(tag)

bakker...és sql serverben lehet valahogy bekérni adatot? :W

üzenetek