Hirdetés

2024. május 1., szerda

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  SQL kérdések (kiemelt téma)

Hozzászólások

(#1751) plaschil válasza Ablakos (#1750) üzenetére


plaschil
aktív tag

-

[ Szerkesztve ]

Creative G500 vezérlő panelt keresek// Hol vagy helyileg? - A kisszobába. // Szilvásbuktát, mert azt szeretem!

(#1752) Ablakos válasza plaschil (#1751) üzenetére


Ablakos
őstag

Pedig az ORACLE nem fog a kedvedért kivételt dobni erre :) Ha olyan rekordot akarsz eldobni, ami ugyan létezik, de foreign kulcsot sért, azt viszont exceptionnal jutalmazza.

Valami hasonlóval lehet a 'sikertelen' törlést detektálni.
IF( SQL%ROWCOUNT = 0 )
THEN
RAISE no_data_found;
END IF;

(#1753) plaschil válasza Ablakos (#1752) üzenetére


plaschil
aktív tag

Akkor ha jól értem a DML-emet kellene módosítanom elsősorban :)
Megpróba cseresznyézem. :R

[ Szerkesztve ]

Creative G500 vezérlő panelt keresek// Hol vagy helyileg? - A kisszobába. // Szilvásbuktát, mert azt szeretem!

(#1754) plaschil válasza Ablakos (#1752) üzenetére


plaschil
aktív tag

Sikerült!
Köszönöm szépen! :R

Creative G500 vezérlő panelt keresek// Hol vagy helyileg? - A kisszobába. // Szilvásbuktát, mert azt szeretem!

(#1755) Jim-Y


Jim-Y
veterán

Sziasztok

MySQL kérdésem lenne.
Példa: ma van 04.23 ez 2013 16.hete, nekem 2013 15. hete kéne től-ig formában. Illetve maga az előző hét is kéne, de az már megvan.
yearweek(now())-1
201315-öt ad vissza, ami nekem jó.
De szükségem lenne arra is, hogy ebből a 15. hét től ig-et is visszakpjam. pl 2013.04.15 00:00:00 és 2013.04.21. 24:00:00

Valami ötlet?

Azért kell mert egy queryben csekkolnom kell, hogy egy dátum nagyobb-e mint a 15. hét első napja és egy másik dátum kisebb-e mint 15. hét utolsó napja. üdv

(#1756) zolynet válasza Jim-Y (#1755) üzenetére


zolynet
addikt

Szia!

select extract(week from mezőnév) from táblanév

itt van még egy okosság, hátha segít: interval

ezt a részt nem teljesen értem:
De szükségem lenne arra is, hogy ebből a 15. hét től ig-et is visszakpjam. pl 2013.04.15 00:00:00 és 2013.04.21. 24:00:00 ---> csináld meg egy
datum >='2013-04-15' and datum<'2013-04-22' /esetleg between-el/

Life is too short to stay stock!

(#1757) Jim-Y válasza zolynet (#1756) üzenetére


Jim-Y
veterán

Az a gond, hogy a query egy eljárásban lesz, amit hetente futtatnak. Tehát például X.héten szerdán lefuttatják az eljárást, és ebben van a query ahol az X-1. hétre kell számolni valamit, és egy olyan tábla is van, ahol
WHERE mezo1 > X-1. hét első napja AND mezo2 < X-1. hét utolsó napja.

Remélem érthető a probléma, és köszi a választ, meglesem :)

megj: ja igen, és a procedure-t első körben paraméterek nélkül akarom megcsinálni, mert nyílván úgy egyszerűbb lenne ha a user beadná a kérdéses hét első, és utolsó napját. De teljesen hülyebiztosra akarom megcsinálni.

[ Szerkesztve ]

(#1758) bpx válasza Jim-Y (#1757) üzenetére


bpx
őstag

mysql rejtelmeit nem igazán ismerem, de ennyit sikerült összehozni :)

mysql> select date(date_sub(now(), INTERVAL DAYOFWEEK(now())+5 DAY)), date(date_sub(now(), INTERVAL DAYOFWEEK(now())-2 DAY));
+---------------------------------------------------------+---------------------------------------------------------+
| date(date_sub(now(), INTERVAL DAYOFWEEK(now())+5 DAY)) | date(date_sub(now(), INTERVAL DAYOFWEEK(now())-2 DAY)) |
+---------------------------------------------------------+---------------------------------------------------------+
| 2013-04-15 | 2013-04-22 |
+---------------------------------------------------------+---------------------------------------------------------+

"WHERE mezo1 > X-1. hét első napja AND mezo2 < X-1. hét utolsó napja."

nem a teljes hét kell?
mezo1 >= X-1. hét első napja AND mezo1 < X. hét első napja

[ Szerkesztve ]

(#1759) Jim-Y válasza bpx (#1758) üzenetére


Jim-Y
veterán

Köszi, szerintem ez jó lesz :K

"nem a teljes hét kell?
mezo1 >= X-1. hét első napja AND mezo1 < X. hét első napja"
de, igazad van, csak elírtam :B

köszönöm

megj: annyi kérdésem azért lenne, hogy a 5 DAY, illetve a -2 DAY az mára van optimalizálva ugye? Tehát ha holnap nézném, akkor már nem ugyanezt az eredményt adná igaz? Magyarán ki kell választanom, hogy melyik napra automatizálom az eljárást, és ezekben a sorokban ahhoz kell igazítanom az INTERVAL-t..

[ Szerkesztve ]

(#1760) zolynet válasza Jim-Y (#1759) üzenetére


zolynet
addikt

pontosan, ha szerdán fut a job/eljárás, akkor ahhoz ütemezd be az interval függvényt ;)

Life is too short to stay stock!

(#1761) bpx válasza Jim-Y (#1759) üzenetére


bpx
őstag

na, jó hogy kérdezed, mert nem hibátlan
a +5 -2 az működik a többi napon is (kivéve 1-et)
azért pont ennyi, mert a hét első napja a DAYOFWEEK szerint az vasárnap, és korrigálni kell

a vasárnappal viszont pont emiatt gond van...

de most rátaláltam a csodás WEEKDAY() függvényre, aminél nem kell korrigálni, és a hét minden napján jó:

select date(date_sub(now(), INTERVAL WEEKDAY(now())+7 DAY)), date(date_sub(now(), INTERVAL WEEKDAY(now()) DAY));

(#1762) nábob


nábob
tag

Halihó,
A HAVING kulcsszó után ugye állhat ilyen pl:
HAVING COUNT(*)>10
HAVING SUM(ar)>1500

A kérdésem az lenne, hogy elvileg még milyen kifejezések "állhatnak utána" :D?

Harap utca három alatt megnyílott a kutyatár

(#1763) Ablakos válasza nábob (#1762) üzenetére


Ablakos
őstag

Aggregáló függvények (kettőt már leírtál), vagy a group by mögötti kifejezés(ek).

(#1764) zsotesz81


zsotesz81
senior tag

Sziasztok

Van egy ilyen dátumom ebben a formátumban:
REG_TIME: 2008-11-24 15:33:21.000000 - ez timestamp, meg lehet valahogy azt oldani, hogyha egy selectes lekérdezésben lekérem a reg_time-ot akkor csak az év-hónap-napot mutassa?
Substringgel próbáltam, de mivel timestamp ezért gondolom nem tudja megvágni. Van erre valami trükk?

(#1765) Ispy válasza zsotesz81 (#1764) üzenetére


Ispy
veterán

CONVERT függvénnyel próbáld meg először átkonvertálni mondjuk nvarchar-ra, azután már mennie kell a substring-gel is. Vagy egyből mehet dátumba is a konvertálás, itt van leírás róla (persze ha MSSQL-ről beszélünk).

"Debugging is like being the detective in a crime movie where you're also the murderer."

(#1766) Jim-Y válasza zsotesz81 (#1764) üzenetére


Jim-Y
veterán

MySQL:

SELECT DATE_FORMAT(reg_time, "%Y-%m-%d") FROM ...

(#1767) zsotesz81 válasza Jim-Y (#1766) üzenetére


zsotesz81
senior tag

azt írja, hogy 'DATE_FORMAT' is an unknown SQL scalar function name

(#1768) zsotesz81 válasza zsotesz81 (#1767) üzenetére


zsotesz81
senior tag

így a jó: char(date(REG_TIME)) :))

(#1769) Jim-Y válasza zsotesz81 (#1767) üzenetére


Jim-Y
veterán

Gondolom akkor nem mysqlrol volt szo.

(#1770) Ispy válasza Jim-Y (#1769) üzenetére


Ispy
veterán

Igen, jó volna ha a kérdezők odafirkálnák, hogy mégis milyen SQL-ről van szó :F

"Debugging is like being the detective in a crime movie where you're also the murderer."

(#1771) Peter Kiss válasza Ispy (#1770) üzenetére


Peter Kiss
senior tag
LOGOUT blog

Le kell lőni ezt a topikot, hogy csak specifikusak menjenek.

(#1772) Ablakos válasza Peter Kiss (#1771) üzenetére


Ablakos
őstag

A kérdezőkkel együtt :D

(#1773) plaschil válasza Ablakos (#1772) üzenetére


plaschil
aktív tag

:DDD

Creative G500 vezérlő panelt keresek// Hol vagy helyileg? - A kisszobába. // Szilvásbuktát, mert azt szeretem!

(#1774) Apollo17hu válasza zsotesz81 (#1768) üzenetére


Apollo17hu
őstag

esetleg még a TRUNC(reg_time) is jó lehet

(#1775) nábob


nábob
tag

Van két dátum típusú cellám, azokat a rekordokat szeretném kilistázni, ahol a két dátum között kevesebb mint 10 nap van. Bárhogy próbáltam sehogy sem megy:

SELECT nev
FROM tabla
WHERE datum1-datum2<15;

stb, stb...
Hogy lehet megoldani?

Harap utca három alatt megnyílott a kutyatár

(#1776) Apollo17hu válasza nábob (#1775) üzenetére


Apollo17hu
őstag

Amit írtál, azzal mi a gond? Kiegészíted még az ABS() függvénnyel.

(#1777) Ispy válasza nábob (#1775) üzenetére


Ispy
veterán

SELECT nev
FROM tabla
WHERE DATEDIFF(DAY, datum1, datum2)<15

"Debugging is like being the detective in a crime movie where you're also the murderer."

(#1778) cekkk


cekkk
veterán

Sziasztok!

Van egy owncloud.db ilyen fájlom amit mivel tudok megnyitni és átszerkeszteni benne pár dolgot? :B

(#1779) martonx válasza cekkk (#1778) üzenetére


martonx
veterán

Hagy guglizzam ki helyetted: link

Én kérek elnézést!

(#1780) cekkk válasza martonx (#1779) üzenetére


cekkk
veterán

Ennyit én is tudok és ezeket mond néztem én is, de ezekkel én nem mentem sokra. :R
Sőt az sql litettal sem.

(#1781) cekkk


cekkk
veterán

Erről a fájlról lenne szó. Sajnos nem tudom megnyitni semmivel :W :B

(#1782) vgyuri válasza cekkk (#1781) üzenetére


vgyuri
őstag

Sqlite formátumban van, akár Firefox-ból is szerkesztheted: SQLite Manager, telepítés után Tools -> Sqlite Manager, Database -> Connect Database -> All files, válaszd ki a letöltött fájlt.

(#1783) cekkk válasza vgyuri (#1782) üzenetére


cekkk
veterán

Köszönöm! Megnézem, hogy mit tud vele kezdeni :R

(#1784) cekkk


cekkk
veterán

A problémám az lenne végül is, hogy egy felhős kis alkalmazást akarok a szerverre tenni. Te openmediavaultot használok és az nem engedi, hogy a rendszerpartíción legyen. Át írtam a config phpban az elérési útvonalat, de erre ezt a hibát kapom:
DB Error: "SQLSTATE[HY000]: General error: 1 no such table: oc_appconfig"
Offending command was: SELECT "configvalue" FROM "oc_appconfig" WHERE "appid" = ? AND "configkey" = ?

ezért gondoltam, hogy a oc_appconfig táblában is valamit át kellene írni, de ott már nem találom, hogy mit :D

Szerintetek? :D

(#1785) Jim-Y


Jim-Y
veterán

MySQL procedure:

BEGIN
DECLARE num_of_rows, num_of_vips INT;
DECLARE this_week, last_week VARCHAR;
DECLARE first_day, last_day DATE;
DECLARE akarmi DOUBLE;

SET SQL_BIG_SELECTS = 1;

Fentire ezt a hibát dobja:

Script line: 4 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ';
DECLARE first_day, last_day DATE;
DECLARE akarmi DOUBLE;

SET SQL_BIG_S' at line 4

Egész egyszerűen nem tudok rájönni, hogy mi lehet a baj:S

[ Szerkesztve ]

(#1786) bpx válasza Jim-Y (#1785) üzenetére


bpx
őstag

[link]

"The CHAR and VARCHAR types are declared with a length..."

VARCHAR(50)
Az 50-nel csak hasrautottem.

(#1787) nábob válasza Ispy (#1777) üzenetére


nábob
tag

Húú, ez szuperul néz ki :D, nincs esetleg valami a függvényeket összesítő lista? A W3Schoolson nem láttam...

[ Szerkesztve ]

Harap utca három alatt megnyílott a kutyatár

(#1788) nábob válasza Apollo17hu (#1776) üzenetére


nábob
tag

Az a gond hogy type mistmatch-et dob :F

Harap utca három alatt megnyílott a kutyatár

(#1789) Ispy válasza nábob (#1787) üzenetére


Ispy
veterán

MSSQL függvények

"Debugging is like being the detective in a crime movie where you're also the murderer."

(#1790) bambano válasza nábob (#1788) üzenetére


bambano
titán

ha ezt postgresql-ben kellene csinálni, ott az egész szám típusú 15-ből inervallum típusú 15 napot kellene csinálni. a <15-ből nem derül ki, hogy 15 micsoda? 15 másodperc? 15 hét?

Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

(#1791) Jim-Y válasza bpx (#1786) üzenetére


Jim-Y
veterán

köszi :R

(#1792) nábob válasza Ispy (#1789) üzenetére


nábob
tag

ez szuper, köszi :D

Harap utca három alatt megnyílott a kutyatár

(#1793) dellfanboy


dellfanboy
senior tag

hogy lehetne megoldani azt a problémát hogy
kollégámnak -régi motoros- van jogosultsága hogy lásson pár táblát
nekem mint új tag nincs/nem adnak...

nekem ugyanarra a táblákra lenne szükségem mint amit ő lát...
hogy láthatnám?( gondoltam arra, hogy létrehoz táblát amihez nekem ad láthatósági jogosultságot?)
olyan verzióban gondolkodok, hogy hetente lefuttatna egy scriptet az ő által létrehozott táblákhoz és azokat láthatnám... esetleg egyéb öteltek?
persze a legjobb az lenne, ha neki nem sok dolga lenne vele mert annyira nem segítőkész...

(az meg nonszensz, hogy ő neki van jogosultsága mert x éve itt dolgozik nekem meg nincs mert új vagyok.. dehát ezvan...)
nem vagyok sql pro. csak selecteket írkálok...

eladó dolgok:mondd az árát és vidd http://hardverapro.hu/tag/dellfanboy#aprohirdetesei

(#1794) Ispy válasza dellfanboy (#1793) üzenetére


Ispy
veterán

Ezt nem is értem :F

"Debugging is like being the detective in a crime movie where you're also the murderer."

(#1795) dellfanboy válasza Ispy (#1794) üzenetére


dellfanboy
senior tag

kollégám látja az x y táblákat én nem
arra gondoltam, hogy a kollégám létrehoz egy a,c táblát
a, c táblához ad nekem jogosultságoat hogy láthassam, és tudjak select-eket írni. (a, c táblában xy tábla adata szerepelnek ugyanúgy, változatlan formában csak mivel xy táblához nekem nem adnak jogosultságot én nem láthatom)
nagyrészt ez a problémám..

eladó dolgok:mondd az árát és vidd http://hardverapro.hu/tag/dellfanboy#aprohirdetesei

(#1796) DS39 válasza dellfanboy (#1795) üzenetére


DS39
nagyúr

ez hogy SQL kérdés?
milyen programban kell a jogosultság egy táblához? MS SQL Server, Oracle DB?
ha nem adtak jogosultságot, akkor nem is kell az adott táblával dolgozzál, nem?

[ Szerkesztve ]

(#1797) sztanozs válasza dellfanboy (#1795) üzenetére


sztanozs
veterán

Attól még, hogy látja a táblákat, még nem szükségszerűen tud neked bármire is jogot adni (vagy publikus táblákat generálni).

JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...

(#1798) dellfanboy válasza sztanozs (#1797) üzenetére


dellfanboy
senior tag

igazad van. való igaz, hogyha látja a táblákat nem biztos, hogy tud kreálni új táblákat.. ezt el is felejtettem, hétfőn megnézem tud-e kreálni.

azért nem kaptam jogosultságot mert vmi it biztonsági izé lépett életbe 0601-től... azokba a táblákba lévő adatok kellenek, így most ő futtatgatja le és küldi el nekem...

eladó dolgok:mondd az árát és vidd http://hardverapro.hu/tag/dellfanboy#aprohirdetesei

(#1799) sztanozs válasza dellfanboy (#1798) üzenetére


sztanozs
veterán

vazz, remélem nem nálunk dolgozol, mert különben hétfőn reggel mind a kettőtöknek egy sün lesz feldugva a végbelébe :DDD

JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...

(#1800) bambano válasza dellfanboy (#1798) üzenetére


bambano
titán

az milyen jó lesz, ha rájönnek, hogy az ő biztonsági előírásaik ellenére meg tudtad oldani a feladatot, és leadtad, ahelyett, hogy szólták volna, hogy akadályozva vagy.

na akkor fognak fejek hullani, sorozatban, a tied csak az első lesz, de nem az egyetlen.

Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

Útvonal

Fórumok  »  Szoftverfejlesztés  »  SQL kérdések (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.