DarkSQL by Darkleo.com
DarkSQL
Select
Wie viele unterschiedliche Artikel haben einen Lagerplatz (artikellager)
select count(distinct artikel_nr)from artikellager where lager_nr is not null; |
Welche Vertreter haben Aufträge im Jahr 2001 abgeschlossen (jeden nur 1x nennen)
select distinct vertreter_nrfrom auftraege where auftrag_datum between '01-01-2001 ' and '31-12-2001'; |
Bei welchen Kunden (Kundennummer, Name, Datum der letzten Auskunft) des Postleitzahlbereiches 5.. – 9.. wurde seit mehr als einem Jahr keine Kreditauskunft mehr eingeholt
select kunde_nr, name, datum_kreditauskunftfrom kunden where plz_strasse between 50000 and 99999 and current_date-datum_kreditauskunft >365; |
select auftrag_nr, kunde_nrfrom auftraege where extract(year from auftrag_datum) between 2000 and 2001 ; select auftrag_nr, kunde_nr from auftraege where auftrag_datum between '01-01-2000' and '31-12-2001' ; select auftrag_nr, kunde_nr from auftraege where substr(auftrag_datum,7,2) in ('00', '01'); |
create table hilfstabelle( artikel_nr varchar2(27), lager_nr int, bestand_lager int);insert into hilfstabelle select artikel_nr, lager_nr, bestand_lager from artikellager; drop table artikellager cascade constraints; create table artikellager( artikel_nr varchar2(27) not null, lager_nr int not null, bestand int not null); insert into artikellager select artikel_nr, lager_nr, bestand_lager from hilfstabelle; drop table hilfstabelle; |
select rechnung_nr,case when zahldatum is null then 'kein Datum' else cast (zahldatum as char(10)) end, rechnung_betrag from rechnungen; |
select artikel_nr, verkaufspreis, einkaufspreis ,case when einkaufspreis > verkaufspreis*0.6 then '* ' else ' ' end from artikel ; |
select auftrag_nr,position_nr, artikel_nr, preis, menge, round(preis * menge,0) positionswertfrom auftragspositionen; |
select auftrag_nrfrom auftraege where substr(auftrag_datum,0,2)='01'; MS-SQL: select auftrag_nrfrom auftraege where auftrag_datum like ’01%' |
select *, (verkaufspreis-einkaufspreis) Gewinnspannefrom artikel where verkaufspreis-einkaufspreis < verkaufspreis*0.8 order by gewinnspanne desc; Oracle: select artikel_nr, bezeichnung,warengruppe,verkaufspreis, einkaufspreis, lieferzeit, bestand_lager, bestand_minimum, jahresumsatz, vorjahresumsatz, (verkaufspreis-einkaufspreis) Gewinnspanne from artikel where verkaufspreis-einkaufspreis < verkaufspreis*0.8 order by gewinnspanne desc; |
select kunde_nr, name, kreditlimit, saldo_offene_rechnungenfrom kunden where saldo_offene_rechnungen is not null and kreditlimit is not null and saldo_offene_rechnungen = kreditlimit; |