Zum Inhalt springen

ostpower

Mitglieder
  • Gesamte Inhalte

    170
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von ostpower

  1. Hi Leute, wer is fit in Google Earth etc. Ich hab folgendes Luftbild http://www.bilder-hochladen.net/files/85s1-1.jpg Ich würd gern wissen um welche stadt es sich handelt. Wäre cool wenns jemand rausfindet. Die einzige Einschränkung is, dass es ne Stadt in Europa is und ja offensichtlich an der Küste.
  2. Zuerst mal folgendes, ich hab 2 Date-Spalten, ich möchte jetzt die differenz der beiden datum angezeigt bekommen, also in spalte1 steht 11.05.2008 und in spalte2 steht 14.05.2008, also result will ich dann 3Tage haben, also 3 So jetzt wollt ich mir des mal ausgeben lassen mit: SELECT (t1.datum2 - t1.datum1) as Differenz FROM tabelle1 t1 Des geht aber net, da kommt "invalid number". Wie kann ich mir des noch ausgeben lassen oder müsst ich mir dann erst ne number-spalte anlegen und das ergebnis der differenz da reinschreiben? Und dann die 2 komplexere Frage, ich habe Zeitangaben in form von 21D (21 Tage) 3M (3 Monate) 23H ( 23 Stunden) Ich möchte dann in einer spalte nur noch zahlen stehen haben die die stunden angeben, also bei den einträgen mit H müsste nur das H abgeschnitten werden, bei D müsste man *24 rechnen etc. Wie geht des am geschicktesten? Also irgendwie mit regulären ausdrücken oder? Aber ich komm da net weiter, weil ich müsste ja erst mal abfragen sowas wie where spalte like '%D%' und dann den substring nehmen, damit ich nur die 21 hab und dann mal 24 nehmen, wie pack ich das alles in einen möglichst kompaktes statement?
  3. ostpower

    Join Problem

    Ok, also er gibt mir schon die richtigen ergebnisse damit aus, aber eben immer noch doppelt, also mit diesem statement ob nun mit "to_char" oder ohne, kommt er auf folgende ausgabe: ID______komb 3_______127 5_______123 1_______567 3_______127 3_______127 5_______123 Warum macht er das, als ausgabe sollte das ja eigentlich so dastehn: ID______komb 1_______567 3_______127 5_______123
  4. ostpower

    Join Problem

    Ich bin praktikant in ner IT-firma und beschäftig mich da halt mit Datenbanken, womit ich mich nur net allzugut auskenn^^
  5. Hey super, ich habs jetzt im prinzip genauso gemacht, nur hab ich es mit nem leftjoin gemacht, was ist nochma genau der unterschied zum inner join?
  6. ostpower

    Join Problem

    Hm...aber ich kann eine number-spalte doch nicht in eine varchar-spalte umwandeln, wenn schon werte drin steht, ich müsste dann ja ne neue spalte machen und die werte aus der number-spalte rüberziehen.
  7. ostpower

    Join Problem

    Nee net ganz, weil ich ja net über die ID joinen kann, und des problem is halt, dass des 2 numberspalten sind, wenn des varchar-felder wären, könnt ich ja ganz einfach sowas machen '%||t1.spalte1||%' Aber des geht ja mit number net. darum war halt meine frage wie ich des dann machen soll.
  8. ostpower

    Join Problem

    Also die ID darf man nicht in die where bedingung nehmen, des hab ich blöd ins beispiel geschrieben, also es müsste direkt der eintrag mit der 1 und der 7 überprüft werden, im sinne von: where t1.eintrag like t2.komb
  9. ostpower

    Join Problem

    Also ich hab grad gesehn, dass mein statement gar net stimmt, also er gibt was falsches aus, ich hab des jetzt mal mit den zahlen direkt gemacht(1 und 7) dann kommt das richtige ergebnis, also es müssten jetzt nur die zahlen mit den spalten ersetzt werden. select t2.* from tabelle2 t2 where REGEXP_LIKE(t2.komb, '[1 7]')
  10. Ich habe 2 Tabellen die ich joinen möchte. Nur mein ergebnis is net so wies sein soll. Tabelle1 ID______eintrag 1_______1 2_______7 3_______1 Tabelle2 ID______komb 1_______567 2_______2345 3_______127 4_______36 5_______123 So jetzt soll er mir die Einträge aus Tabelle2 ausgeben, wo in komb die zahl aus eintrag vorkommt, also bei der 567,der 127 und der 123 Bei meinem statement gibt er mir diese 3 ergebnisse aber 3 mal aus, also insgesamt 9 results, es sollen aber nur 3 results sein. Also wie würdet ihr das schreiben?
  11. Ich habe ein Problem und fürchte dass ich das mit reinem SQL nicht lösen kann sondern nur mit PL/SQL. Und zwar möchte ich an Datensätze einer tabelle1 Preis informationen aus einer 2. tabelle anhängen. Jetzt richten sich die preise nach bestimmten attributen der ersten tabelle. dabei kann es vorkommen, dass zu einem datensatz der tabelle1 vielleicht 10 Preise der zweiten tabelle passen, ist das der fall, möchte ich einen durchschnittswert aus den 10 Werten bilden und diesen dann anhängen, nur wie mach ich dass dann, dass praktisch erstmal abgefragt wird, ob mehrere Preise passen und dass dann davon der durchschnittswert genommen wird. Weil ohne solch ein script, nimmt er sich ja einfach einen (wahrscheinlich den ersten) Wert von den 10 und hängt ihn an den datensatz.
  12. ostpower

    Count Problem

    Und wie soll das dann aussehn, bezogen auf mein statement?
  13. ostpower

    Count Problem

    Hm...das versteh ich nicht wie ich mein statement umbauen soll, also am besten ich zeig es mal komplett: SELECT t1.*,t2.spalte3,t2.spalte5 FROM tabelle1 t1 LEFT JOIN tabelle2 t2 ON t1.spalte1 like '%'||t2.spalte1||'%' AND t1.spalte2 = t2.spalte2 AND t1.spalte4 = t2.spalte4 AND t1.spalte5 = t2.spalte5 AND t1.spalte6 between t2.spalte6 and t2.spalte7 So und wie müsste dieses Statement nun umgebaut werden, damit ich mir anzahl der ergebnisse ausgeben lasse?
  14. ostpower

    Count Problem

    Dagegen spricht: ORA-01747: invalid user.table.column, table.column, or columns specification Ach und ich möchte mir das einfach nur als select ausgeben lassen, also nix php oder so, is alles rein auf datenbankebene und ich benutz oracle 10g
  15. Wie zähle ich die ausgegebenen Results bei einem gejointen select? Also mein Select sieht in etwa so aus: SELECT tabelle1.*,tabelle2.feld1,tabelle2.feld2 So wenn ich das jetzt counten will, wie mache ich das? Weil: SELECT count(tabelle1.*,tabelle2.feld1,tabelle2.feld2) funktioniert ja net.
  16. OK ich habs, also diese date-umwandlung des schon vorhandenen dates ist das problem, also es muss einfach nur so aussehen: to_char(t.datum,'DAY')
  17. Genau das gleiche hab ich eben auch gemacht und da stimmt es auch, aber wenn er sich die das datum aus der tabelle holt dann steht für dieses datum montag als tag.
  18. Also ich hab ne Lösung gefunden, mit so nem statement klappts: SELECT to_char(to_date(t.datum,'DD.MM.YYYY'),'DAY') AS Tagname FROM tabelle t ABER: Jetzt stimmen die Ausgaben gar net, ich er sagt mir z.b. dass der 7.März 2007 ein Montag wär, dabei war des en Mittwoch.
  19. Hi, gibt es eine Möglichkeit wie ich aus einem Datum den Wochentag bekomme? Ich habe also eine Datums-Spalte, dort steht beispielsweise das Datum 29.04.2008 Ich möchte als Ausgabe jetzt "Dienstag" haben.
  20. Hallo ich hab folgendes problem, ich hab eine Tabelle bzw. eine Select tabelle, in der alle spalten der tabelle1 + 2 spalten einer tabell2 gejoined werden. Als ergebnis bekomme ich zum teil datensätze, wo sich keine attribute voneinander unterscheiden, also viele gleiche datensätze, diese möchte ich mit distinct aussortieren, ich möchste also das distinct auf 2-3 attribute anwenden, aber die andern spalten weiterhin selecten, nur wie kann ich das trennen? Also der select sieht in etwas so aus: SELECT t1.*,t2.spalte1,t2.spalte2 ... So der distinct soll dann so aussehen: SELECT DISTINCT t1.spalte2, t1.spalte3 (t1.*,t2.spalte1,t2.spalte2) --> so wie bekomm ich das in der klammer jetzt dazu? weil wenn ich das dazu schreib, dann wärn das ja auch attribute für das distinct. Um nochmal klar zumachen was ich eigentlich will, also eine ausgabe sieht so aus: t1.s1__t1.s2__t1.s3__t1.s4__t1.s5__t2.s1__t2.s1 ---------------------------------------------------------------- 1234__7236__test___blubb__213___23____XYZ 1234__7236__test___blubb__213___23____XYZ 1234__7236__test___blubb__213___23____XYZ 1234__7236__test___blubb__213___23____XYZ 1234__7236__test___blubb__213___23____XYZ 1234__7236__test___blubb__213___23____XYZ 2367__3672__test___blubb__234___23____GBH 2367__3672__test___blubb__234___23____GBH 2367__3672__test___blubb__234___23____GBH 2367__3672__test___blubb__234___23____GBH 2367__3672__test___blubb__234___23____GBH Also Ausgabe möchte ich: t1.s1__t1.s2__t1.s3__t1.s4__t1.s5__t2.s1__t2.s1 ---------------------------------------------------------------- 1234__7236__test___blubb__213___23____XYZ 2367__3672__test___blubb__234___23____GBH
  21. Ehm ich hätte eine neues anders problem bzw. frage: Und zwar hab ich in 2 tabellen folgende spaltenkombinationen tabelle1 spalte1____spalte2 7134______5189 1234______3317 tabelle2 spalte1____spalte2 7134______3317 1234______5189 wenn ich jetzt in nem select die bedingung hab: where t1.s1 = t2.s1 and t1.s2 = t2.s2 dann würde der ja bei den angegebenen daten beide datensätze als ergebnis ausgeben. Ich möchte allerdings nur die genau kombinationen angezeigt bekommen, also z.b. nur die datensätze aus tabelle1 wo s1 = 7134 und s2=3317 is. Also mit der bedingung, die ich such, dürfte bei den angegebenen daten keins als result zurückgegeben werden.
  22. Sauber, des wars, thx a lot. Des war genau die antwort die ich gebracht hab :-)
  23. Hä? wie meinst du das?

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...