Alle Beiträge von streffin
-
Datensätze filtern (Max / Group by)
Wenn ich nun folgende Abfgrage verwende: SELECT id, max(version), text FROM `test` Group by id Was du brauchst ist nicht die max(version) im select, sondern als filter in der WHERE oder von mir aus auch HAVING klausel. DECLARE @test TABLE(pk int, id INT, vers INT, txt VARCHAR(255)) INSERT INTO @test Values (1,1,1,'eins'), (2,1,2,'zwei'), (3,2,1,'drei') SELECT * FROM @test t1 WHERE t1.pk = (SELECT top 1 pk FROM @test t2 WHERE t2.id = t1.id ORDER BY id DESC ) war jetzt in mssql auf die schnelle reingehackt, kann mir allerdings nicht vorstellen, dass mysql das nicht frisst. (von der table variablen mal abgesehen, das is ja aber nich das zentrale) pk steht übrigens für primary Key, ich hoff mal seeehr stark, dass du einen in der Tabelle hast. Gruß Sven
-
Access Abfrage
SELECT COUNT(*), Institution FROM deineTabelle GROUP BY Institution Lasst die Finger von dem Abfrageneditor, da lernt man nix dabei, und wenn man mal in SQL a wenig eingestiegen ist, dann behindert der eh nur. Davon abgesehn das so nen 3 Zeiler schneller getippt ist als dieser drag and drop kramf da. Grüße Sven
-
Daten einer SQL Tabelle auslesen/ändern/suchen
Bei Kundennamen / Firmennamen kommt das schon ganz gerne mal vor. Zum rumprobieren klar da is egal, wollt nur drauf hinweisen, dass man das so produktiv nicht machen sollte Nebenbei, was die Frage zu SQL im OP angeht, solange du uns nicht sagst, was für eine Datenbank du verwendest, was genau du bewirken möchtest mit deinem SQL Query, und wie die Datenbank aufgebaut ist (was steht in welcher tabelle, primary keys, foreign keys) können wir dir maximal ein paar tutorials an den Kopf werfen. Gruß Sven
-
Daten einer SQL Tabelle auslesen/ändern/suchen
Da würd ich dann aber schon ne arraylist oder ne Collection für nehmen. Klar kannstes auch per Sonderzeichen als String speichern, und danach am Sonderzeichen splitten. Bringt dann aber gleich das Problem dass da auch einer nen "sonderbaren" Namen haben kann, in dem dein Seperator vorkommt. Also wirklich sauber wär das jedenfalls nicht. Gruß Sven
-
Daten einer SQL Tabelle auslesen/ändern/suchen
While SDR.Read TextBox1.Text = (SDR.Item("Kundennummer").ToString) TextBox2.Text = (SDR.Item("Vorname").ToString) TextBox3.Text = (SDR.Item("Nachname").ToString) End While Wie drückt man das jetzt aus .... Kennst du dieses :upps Gefühl ? Du überschreibst den Inhalt der Textboxen in der Schleife, daher steht am Schluss eben der letzte Datensatz noch drin.
-
SQL Select Zusammenfügen 2er Tabellen
- Mainbord defekt oder nicht?
warum kuckst du nicht erstmal ob dein ram nicht eventuell nen Schuss hat ? Memtest86.com - Memory Diagnostic Ansonsten, mal das Timing vllt etwas entspannen und nochmal probieren. Wennd da nicht mit weiter kommst, hilft dir zur Gewissheit dann nur noch n Testsystem (Freunde Family oder sowas). Gruß Sven- [Access] Abfrage zu bestimmung von Maximalwerten
Ich halte es immer für etwas unhöflich eine Frage direkt mit einem "erledigt" zu beenden. Es gibt in aller Regel noch andere die sich für die Lösung des Problems das man hat intressieren. der vollständigkeit halber daher : SELECT fileName, Max(Version) [max_Version] FROM Tabelle1 GROUP BY fileName mfg Sven- Motivationsschreiben?!
Ich denk mal stark, dass die Sache, warum du in einem Betrieb und auch Beruf arbeiten möchtest eher, im Bewerbungsgespräch an sich, dann eine Rolle spielt. Ein allgemeines "ich find euch so toll" zu Kreuze kriechen, mhm, es soll Menschen geben die Bücklinge mögen, ich kann das jetzt aber auch nich so wirklich mit dem Kampfbegriff "Teamfähig" verbinden. Als Frau könntest da dann au glei schreiben, Ich bin Jung, 90/60/90 verzweifelt und willig. Das wär ungefähr das gleiche Maß an Rückgrat //edit : In der Bewerbung heist das nicht "Lügen" ! Das heist "Schönen"- Webseiten Inhalt auslesen
Das Problem das du hast, ist nicht den Quelltext einer Website zu parsen. Das ist einfach, sehr einfach. Das Problem das du hast, ist dass du dich nicht darauf verlassen kannst, dass sich an der Seite nicht mal was ändert. Weil dann bist du was das parsen angeht relativ angesch***en. Sofern es kein offizielles Angebot dieser Informationen, in einem definierten, festen, Datenformat gibt, würde ich an deiner Stelle irgendwo einen Server hinstellen, von dem aus sich auf die App's die auf den Telefonen laufen, die aktuellen "Parseregeln" (-> regular expression wäre hier das Stichwort) ziehen. Das googlen werd ich dir nicht abnehmen. Such ob du die Daten per XML file, csv, von mir aus Excel oder TXT findest, wenn du das hast, dann kannst damit arbeiten und bist relativ aus dem Schneider. Wenn du das nicht findest, dann wird die Sache intresannter. Und wie gesagt, nur einmal da bissl was hinfrickeln was die Aktuelle Seite auslesen kann, das darf dir eigentlich nicht genügen. Das ist zu Statisch, da reichts hinterher dann unter umständen wenn da statt "Lottozahlen vom 17.08.2008" auf einmal steht "Die Ergebnisse der Lottoziehung vom ....". Gute Software will Zeit, Planung, und die Fähigkeit sich anzupassen. Mal eben schnell schnell führt zu 99,9999% in die Sackgasse. Gruß Sven- Fachinformatiker Systemintegration Programmierung
Ich kann nur von meiner Berufsschule reden. Bei meiner sieht das so aus, dass ich in der Schule zu 90% warte bis endlich der Tag rum ist, weil ich da nichts lerne (BWL und Wirtschaftskunde is hier und da ganz intresannt, aber das haben eh beide Fachrichtungen). Programmierlehrer ist ein Fossiel, das vor 15-20 Jahren "stehen" geblieben ist. Der macht da sein Script, durch, kann aber nicht Objektorientiert Denken. Jo ... wunderbar, und der will dir da Java beibringen. Der macht da zum Teil Sachen, da würd mein Abteilungsleiter mich für kreuzigen. Von daher .... joa, das is so grob das was wir als Anwendungsentwickler haben, was den Sysintegratoren fehlen würde, wenn man jetzt von Programmieren in der Schule spricht. Also die schulische Ausbildung, die würd >ich< als sehr sekundär sehen. Was wichtiger ist, ist was du im Betrieb machst während der Ausbildung würde ich da sagen.- Schach in einer Datenbank
Ich will nichtmal anfangen grob zu schätzen was das in GB wäre. So oder so, ich würde das nicht mit einer relationalen DB speichern, die Stellungen. WENN dann würd ich da dann über eine Objektorientierte Datenbank nachdenken. Aber auch dem würd ich wenig Chancen auf "sinnvoll" einräumen. Du hättest einfach eine gigantische Menge von Daten. Und, die Gewinnchance, musst du zum anlegen der Datenbank so oder so erstmal komplett durchrechnen, für ALLE möglichen Konstellationen. Da rödelt dein Rechner eine verdammt lange Weile (da denke ich eher in Jahren / Jahrzenten als in Wochen) würde ich vermuten.- keine doppelten Artikel anzeigen C#
Das ist was das solltest du wirklich direkt im SQL Query machen. Um da näher was zu zu sagen musst du mal dein SQL posten, aber es kann fast nicht sein dass du performance technisch da keine Vorteile bei rausholst. Davon abgesehen dass dein Problem sich auch gleich mit in Luft auflöst. Du musst bedenken, SELECT * gibt dir dann auch den ganzen nicht benötigten kram. Das gibt Traffic, und beschäftigt auch die Datenbank. Solang deine DB nicht auf nem Taschenrechner läuft kann das kein Flaschenhals werden wenn du da nen anständiges Query schreibst. Gruß Sven- Progammgesteuerte Datenbindung c# asp.net
Ich weis jetzt ja nicht mit welchem DBMS du arbeitest, unter MS SQL worauf ich grade tippe wäre das declare @id int set @id = 5 alternativ : declare @id int = 5 Wobei ich nicht ganz versteh, warum du da über SQL variablen gehst, wenn du das SQL eh im Frontend zusammenbaust. Wenn du da eine UDF oder Stored Procedure schreibst würd das sinn machen (dynamisches SQL) aber wenn du dein Query eh im Frontend zusammensetzt, ist das eingentlich überflüssig würd ich meinen. Gruß Sven- Ausbildung mit 27
Mit den Vorkenntnissen wirst du mit Sicherheit keine Probleme haben einen Ausbildungsplatz zu finden. Was das Thema Übernahme / andere Stelle angeht, das sollte in den frühen 30ern auch kein Problem sein. Ich bin zwar nen Tick jünger (26) aber mer ham bei uns auch noch 2 mit ü30 in der "Schule" (ich brings nichts übers Herz den Bau wirklich Schule zu nennen) sitzen.- Access DB nach öffnen - SKYPE4~1.dll fehlt
Du gehts in den VBA Editor, dann auf Extras - Verweise Das war aus dem Kopf, also keine Garantie, wobei dir ohne die Access Version wohl niemand eine definitive Antwort geben könnte Gruß Sven Edit : Das sieht fast so aus, als ob da einer ne temporär lokal (Email Anhang oder temp internet file) gespeicherte dll eingebunden hätte (was erklären würd warum se jetzt nimmer da is) kann das sein ?- Wiederherstellen ohne Backup MS SQL
Kuck mal ob du die MDF und die LDF Files findest. Wenn du die hast, kannst du anfangen zu Beten, und die DB per use master GO sp_attach_db 'mydb','E:\Sqldata\mydbdata.mdf',' E:\Sqldata\mydblog.ldf' GO "einhängen". Den Teil mit dem Beten würde ich an deiner Stelle recht exzessiv betreiben muss ich sagen. Ich würd mich an deiner Stelle nicht wundern, wenn die Files corrupt wären dann. Kommt druf an wie böse dir die DB / pladde / was auch immer, abgeraucht ist. Gruß und viel Glück Sven- E/R Modell M-M Beziehungen?
ich würd aber IMMER auch in der Zuordnungstabelle eine Identity Spalte mit reinnehmen. Also deinen Primary Key. Weil, sagen mer du hast aus welchem Bug auch immer, eine nicht gewollte Dublette in der Zuordnung, Fabrikat_id Teil_id 1 1 1 2 1 3 1 1 1 1 1 1 1 1 in der Art. Wie löschst du jetzt die Dublette ? Das einzige was du hier machen kannst ist DELETE FROM tabelle WHERE Fabrikat_id = 1 AND Teil_id = 1 Womit du alle einträge löschst. Also auch den den du eventuell behalten willst. Wenn du noch ne Identity mit reinnimmst, also ID Fabrikat_id Teil_id 1 1 1 2 1 2 3 1 3 4 1 1 5 1 1 6 1 1 7 1 1 kannst du geziehlt die dubletten löschen. Das wär zwar nicht direkt nen einfacher 3 Zeiler in sql, aber immer noch recht einfach (schreibs au gern runter auf Anfrage). Gruß Sven- [C#] Console und Farbe
goto hat bei mir nix mit .net zu tun, und wär bei mir im besten fall nen dirty, very DIRTY trick .... Kannst du mal ein bissl code posten ? Ein wenig mehr info zu dem Programm das du schreiben willst wär auch nicht schlecht, also z.b. Konsolen App vs Window App usw. So wirklich verstanden was du ham willst hab ich nämlich nicht. Gruß Sven- Eigenartiges Verhalten von VBA in Excel
Wenn Excel vba für eines gut ist, dann sind das sinnfreie "Überraschungen" Ich hatte kürzlich ein ähnlich gelagertes Problem. Bei mir ging es um Ado Datenbankabfragen, und Comboboxen mit Werten aus der DB füttern. Mein Problem war, dass die Werte zwar "da" waren, aber nicht sichtbar im "Frontend" Excel. Was bei mir geholfen hat, war per sheet(x).select das Sheet zu wechseln, und wieder auf mein eigentliches Sheet zu gehen. Damit hatte Excel das wichtige Sheet "refreshed" und alles war in Butter. Eventuell hilft das auch bei dir weiter, mal testen tut aber sicher nicht weh Gruß Sven- Hilfe bei Query
Ehrlich gesagt, ich würd von den Wizards abraten, irgendwie tuts vielleicht, aber a) lernt ma nix bei, und das is in unserem Job immer wichtig, und trau ich den dingern nich- Hilfe bei Query
Nah, das is so einfach, da braucht man keine Subselects oder Pivot SELECT gebiet, marke, SUM(CASE WHEN verkauft = 'verkauft' THEN 1 ELSE 0 END) [verkauft], SUM(CASE WHEN verkauft ='offen' THEN 1 ELSE 0 END) [offen] FROM tabelle GROUP BY gebiet, marke Das wichtige dran is das Prinzip. Was den Access Dialekt angeht : iif(verkauft='verkauft',1,0), iif(verkauft='offen',1,0) Gruß Sven- Zahlenfeld in Datumsfeld umwandeln
ich würds an deiner stelle als varchar importieren, dann kannst du das hinterher per query in ein Format bringen, dass deine DB als Datum typecasten kann. Gruß Sven- PosgreSQL Anmeldung PW über Argumente
ich denke du suchst nach Postgre SQL Connection String Samples - ConnectionStrings.com Gruß Sven- C# Taschenrechner
Was du brauchst ist ... du musst nen String mathematisch parsen. D.h. du musst auf Klammern entsprechend reagieren,Operatoren wie + - * /, und die grundegenden Axiome (Rechenregeln) beachten. Das ist was, da wirste viel spass mit haben, das wird umfangreich, aber ist machbar. Was du tun musst, ist einen Ausdruck zerlegen in Teilprobleme. Also erstmal die (innerste) Klammer berechnen, und dann dich von Innen nach Aussen arbeiten. Wie gesagt, wirste lange viel Spass mit haben, aber ist logisch recht einfach, d.h. is gut machbar. Dauert halt a weile bis de soweit bist nen String so zu parsen dass de verwertbare mathematische Ausdrücke von hast, die du dann auch berechnest. Und wenn du dazu irgendwen nach sourcecode fragst, dann wird derjenige dich sicherlich fragen, ob du dir DAS leisten kannst .... divide & conquer is hier das Zauberwort, und mit genug Zeit is das ganze ganz gut machbar. Gruß Sven - Mainbord defekt oder nicht?