Új hozzászólás Aktív témák
-
aton-hawk
tag
Sziasztok!
Egy újabb kérdés..:
Ezek a táblák vannak:
ANYAG {azonosító, a_név, mért_egys, készlet, átl_ár}
BESZERZÉS {dátum, azonosító, mennyiség, be_ár, áfa_sz}
TERMÉK {kód, t_név, akt_ár}
MINŐSÍTÉS {alsó, szöveg}
SZERKEZET {kód, azonosító, menny}
ÁRVÁLT {kód, mikor, régi_ár}
PARTNER {pkód, p_név, irsz, hely, utca, tel}
REND_FEJ {rendszám, kelt, hat_idő, pkód, végösszeg}
REND_TÉTEL {rendszám, kód, r_menny, kész}
ENGEDMÉNY {határ, százalék}
És ez pedig a kérdés: Kik azok a partnerek, akik legalább 1 éve nem rendeltek.
Remélem ebben még tudtok segíteni.
Előre is köszi.''A tudatlant lehetetlen érvekkel meggyõzni.'' William Gibbs McAdoo
-
Jester01
veterán
válasz aton-hawk #201 üzenetére
Gondolom a REND_FEJ táblából lehet ezt lekérdezni:
SELECT pkód FROM REND_FEJ GROUP BY pkód HAVING MAX(kelt) < NOW() - INTERVAL 1 YEAR
(ez így mysql szintaxis)
Ha a pkód-on kívül egyéb adatok is kellenek akkor azt nyilván a PARTNER táblából lehet megkapni.
[Szerkesztve]Jester
-
concret_hp
addikt
van egy ilyen lekérdezésem:
SELECT COUNT(r_szam) AS darabszam
FROM gyart_rendelesek
WHERE rend_ido > add_months(sysdate,-12)
GROUP BY vevo;
ez a vevők rendelésszámát adja vissza és van egy ilyen:
SELECT gyart_vasarlok.vevo, gyart_vasarlok.adoszam, gyart_vasarlok.letrehozva
FROM gyart_vasarlok
WHERE ... ;
ez pedig a vásárlóim adatait kérdezi le, akik bizonyos feltételnek megfelelnek. azt szeretném, hogy mondjuk azok a vásárlók legyenek kilistázva akiknek 2 megrendelése van de ha ezt írom:
SELECT gyart_vasarlok.vevo, gyart_vasarlok.adoszam, gyart_vasarlok.letrehozva
FROM gyart_vasarlok
WHERE (SELECT COUNT(r_szam) AS darabszam
FROM gyart_rendelesek
WHERE rend_ido > add_months(sysdate,-12)
GROUP BY vevo)=2;
az ezt írja:
WHERE (SELECT COUNT(r_szam) AS darabszam
*
Hiba a(z) 3. sorban:
ORA-01427: single-row subquery returns more than one row
szóval valaki mondja meg plz, hogy hogyan kellvagy fullba vagy sehogy :D
-
Jester01
veterán
válasz concret_hp #204 üzenetére
Összakapcsolod a 2 táblát (join), csoportosítasz vevő szerint és szűrsz a darabszámra (HAVING COUNT(*) = 2)
Jester
-
Drizzt
nagyúr
Hogy lehet korábbi constraintet módosítani, illetve újat hozzáadni? Elvileg az Alter table xxx add xxx lenne a forma, nem? De valami baja van mindig. :S
I am having fun staying poor.
-
Lortech
addikt
-
Drizzt
nagyúr
Viszont teszek fel kérdést. Van két tábla: filmek, s kölcsönzések, a lekérdezés a következő lenne: 1 évnél nem régebben kivett filmek lekérdezése, illetve amit nem vettek ki, annál soha kiírása. decode-ot, vagy nvl-t kéne használni.
Decodenál lehet olyan feltételt megadni, hogy valaminél nagyobb legyen a kifejezés? Ha igen, hogy?
Mert így nem jó:
decode(borrows.dateofcreation, null, 'SOHA',
>sysdate-365, borrows.dateofcreation)
(mondjuk nem lep meg, de mit lehet ilyenkor kezdeni?)I am having fun staying poor.
-
Jester01
veterán
Izé, ha azokat kell kiírni amiket egy évnél nem régebben vagy soha nem vettek ki, akkor úgyis van where szûrés, szóval a decode-ban már nem kell vele foglalkozni. Ha a dateofcreation dátum típusú, akkor azt lehet, hogy még szöveggé is illene konvertálni.
Kb valami ilyesmire gondoltam:
SELECT ... DECODE(borrows.dateofcreation, NULL, 'SOHA', TO_CHAR(borrows.dateofcreation)) ... WHERE borrows.dateofcreation IS NULL OR borrows.dateofcreation > sysdate - 365Jester
-
Drótszamár
őstag
Sziasztok!
2 adatbázis (nem adattábla) között lehet valahogy adatokat cserélgetni.
Vagy csak itt a táblanevek helyett úgy kell hogy adatázis.táblanév ?( 2b || !2b ) az itt a kérdés...
-
Jester01
veterán
-
Drizzt
nagyúr
Ez alapján kéne még nekem lekérdezni a members.name-t is:
SELECT min(members.dateofbirth), videos.title
from borrows, videos, members
WHERE borrows.video=videos.videoid AND borrows.member=members.memberid
GROUP BY videos.title;
De nincs ötletem hogyan. Annyi biztos, hogy join kell, de hogyan?I am having fun staying poor.
-
-
rdi
veterán
-
Jester01
veterán
-
Jester01
veterán
-
rdi
veterán
válasz Drótszamár #220 üzenetére
[link]
ilyesmire gondoltam
ja tényleg mySql is
[Szerkesztve]Fej! Tor! Potroh!
-
Drótszamár
őstag
Php online súgójában ezt találtam:
You don't even have to select the database for each connection.
mysql_query(''SELECT * FROM database1.table'',$dbh1);
mysql_query(''SELECT * FROM database2.table'',$dbh2);
Uh valószínű menni fog a dolog. Ha nem akkor majd egy script megoldja.( 2b || !2b ) az itt a kérdés...
-
Jester01
veterán
-
Blaise
veterán
üdv !
Tudtok ajánlani valami neten fellelhető jófajta sql doksit kezdőknek ? -
Jester01
veterán
SELECT title, name FROM videos, members, borrows WHERE videos.videoid = borrows.videoid AND members.memberid = borrows.memberid AND members.dateofbirth = (SELECT min(members.dateofbirth) FROM borrows, members WHERE borrows.videoid=videos.videoid AND borrows.memberid = members.memberid)
Ezzel az lehet még a baj, hogy több azonos korú tag is kivehette a filmet, a fenti lekérdezés ilyenkor visszaadja mindet. Ha csak egy kell, akkor még egy group by-t lehet a végére akasztani.
Érdekességképpen egy hack megoldás, amibe nem kell al-select:
SELECT SUBSTR(MIN(TO_CHAR(members.dateofbirth, 'YYYY-MM-DD') || members.name), 11), videos.title
from borrows, videos, members
WHERE borrows.video=videos.videoid AND borrows.member=members.memberid
GROUP BY videos.title;Jester
-
[HUN]Zolee
senior tag
Üdv.
Az lenne a gondom hogy szeretnék egy ilyen frissítő lekérdezést csinálni :
Update eladas Set sorszam=(Select Max(sorszam) As Max From eladas)+1, Where uj_eladas=True
Amikor access be futtatni akarom azt mondja hogy erre használjak frissítő lekérdezése, hogy írjam át a belső select részt hogy elfogadja?
Miért nem tetszik neki így?''<[HUN]DrH>valaki mondjon egy tuningolos programot a mivel kocsis képeket tudok tuningoloni.'' https://ferromag.aranyoldalak.hu/
-
[HUN]Zolee
senior tag
válasz [HUN]Zolee #230 üzenetére
megoldva
''<[HUN]DrH>valaki mondjon egy tuningolos programot a mivel kocsis képeket tudok tuningoloni.'' https://ferromag.aranyoldalak.hu/
-
tildy
nagyúr
Van egy táblám amiben az alábbi adatok vannak:
id irany
1 Budapest -> Nyíregyháza
2 Nyíregyháza -> Budapest
Na ha én az adott iránynak szeretném az idját, akkor nem ad eredményt:
SELECT id FROM irany WHERE irany='Nyíregyháza -> Budapest';"Tartsd magad távol azoktól, akik le akarják törni az ambíciódat! A "kis" emberek mindig ezt teszik, de a nagyok éreztetik veled, hogy te is naggyá válhatsz" - Mark Twain
-
vakondka
őstag
-
tildy
nagyúr
-
Forest_roby
őstag
Valószínűleg! Ennek így működnie kell.
Én is sokat $zoptam az utf-8 és iso-8.... kodolásokkal. Főleg az volt nálam a gáz, ha win alatt írtam vmit és azt utánna a linuxos serveremen futattam.-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
-
Drizzt
nagyúr
SELECT title, director, appearance, fee, 0.95*fee AS newfee,
fee-newfee, duration
from hvkkvi.videos
where sysdate-appearance> 5*365
UNION
SELECT title, director, appearance, fee, 0.9*fee AS newfee,
fee-newfee, duration
from hvkkvi.videos
where sysdate-appearance< 5*365
Itt a newfee-re miért mondja, hogy invalid identifier?I am having fun staying poor.
-
warmaster
aktív tag
Sziasztok!
Van egy gondom, hogy írtam MSSQL2k alatt egy tárolt eljárást, aminek a lépéseit query analyser-ban lefuttatva tökéletesen működött, azonban ha meghívtam az alábbi hibaüzenetet adta ki:
Select error: Attempt to convert data stopped by syntax error in source field.
Nem tudom miért.
Előre is kösziA kultúra úgy hull le rólam, mint másról a ruha a boldog szerelemben...
-
DeniBoy
aktív tag
Sziasztok !
Valaki tudna segiteni ?
SQLCE ''data.SDF'' s jelszót kér de nem tudom ) !
hogyan tudnám megnyitni ?
thx !Amiből lekvárt lehet főzni, abból pálinkát is!
-
gyurman
tag
Szervusztok!
Érdekelne, hogyan tudnám megoldani, hogy:
Van egy táblám értékekkel, és azokból az értékekből táblát csinálnék úgy, hogy az értékből mező lesz és a mezőtipus igen/nem lesz?
Köszi! -
whitewolf5
csendes tag
Sziasztok!
Most ismerkedem az MS-SQL Server 2005 Replication lehetőségével. Amiért rá esett a választás, mert lenne egy lehetőség amivel kipróbálhatnám:
- szeretnék két szervert felállítani(main és webes szerver a továbbiakban), mind a kettőre feltenni MS-SQL Server 2005-öt és kiszolgálni vele a klienseket.
-megosztani szeretnénk a webről érkező terhet, és a biztonság miatt is jónak találom
-ami megbonyolítja a dolgokat, az az , hogy mindkettőnek mindig ugyanazon adatokkal kell dolgoznia, egyforma adatszerkezettel
-a main szervert egy alkalmazás(win32 application) bombázná SELECT UPDATE és INSERT halmazok tömkelegével
-a webes sql-server pedig csak a webet szolgálná ki, úgy, hogy mindig frissítené a main sql severt a megfelelő rekordokkal, de csak a lehető legkisebb jogosultsággal rendelkezne a webes sqluser.
Amiért REPLICATION:
-mert biztosítja a folyamatos kontaktot a PUBLISHER és SUBSCRIBER között
-transactionált kapcsolatot biztosít, a két server között
-az üresjárati időt használja fel az eltérések kompenzálására, ugyanakkor ez szinte azonnal megtörténik
a kérdésem az lenne: valakinek van-e már (2napnál)hosszabb tapasztalata ezen lehetőséggel?
[Szerkesztve] -
gyurman
tag
válasz Louloudaki #249 üzenetére
Köszi gyors válaszod.
De ez a 115-öt is megtalálja, és 11-nek hiszi?
Az is jó, ha szétszedi. De egyelőre ezek a számok tulajdonságokat takarnak, és ezeket a tulajdonságokat kellene szűrni.
Pl: szürke és fém. ez 113,45 volna, de egy cellában több érték is van.
Köszike!
Új hozzászólás Aktív témák
- Amlogic S905, S912 processzoros készülékek
- Milyen TV-t vegyek?
- gban: Ingyen kellene, de tegnapra
- Kormányok / autós szimulátorok topicja
- DIGI internet
- Mibe tegyem a megtakarításaimat?
- Kerékpárosok, bringások ide!
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Futás, futópályák
- Milyen hangkártyát vegyek?
- További aktív témák...
- MSI Optix MAG281URF Gamer Monitor!28"/4k/144hz/Rapid IPS/1ms/Freesync-G-sync/HDMI 2.1/HDR400
- ÚJ BONTATLAN Macbook Air Apple M1 M2 M3 Legújabb Magyar 1 év Garancia Deák Térnél Azonnal Átvehető
- ÉRKEZETT Legújabb Bontatlan Új M2 IPAD PRO 2022 12,9 128GB - 256GB Wi-Fi Azonnal DEÁK TÉRNÉL Átvehe
- Akció Új Bontatlan 2023 iMac 24 M3 Chip 8/10 8GB/256GB SSD Azonnal Deák Térnél Átvehető 1 év garanc
- ÚJ Apple Pencil 1 - 2 első és második generációs BONTATLAN AZONNAL ÁTVEHETŐ DEÁK TÉR