Zum Inhalt springen

Iomanip

Mitglieder
  • Gesamte Inhalte

    26
  • Benutzer seit

  • Letzter Besuch

Beiträge von Iomanip

  1. Hi Dim,

    die Tabelle kann ich leider so nicht ändern. Diese sind so vorgegeben.

    Das oben gezeigte soll nur das Problem illustrieren - die Tabellenstrukur ist im Orginal eine andere - gibt aber, wie gesagt, das Problem wieder.

    Im Orginal sind es vom Thema her verschiedene Tabellen - also nichts was sie gemeinsam hätten. Ausser einem Datumsfeld. In meinem Beispiel stellt der Nachname die gemeinsame Verbindung, anstatt wie im Orginal das Datumsfeld.

  2. Hallo liebe Forenteilnehmer,

    ich habe ein Problem mit folgender Abfrage in einer MySQL-Datenbank.

    Datenbankstruktur:

    CREATE TABLE IF NOT EXISTS `eltern` (
    
      `nachname` varchar(50) NOT NULL,
    
      `vorname` varchar(50) NOT NULL,
    
      `autos` int(11) NOT NULL
    
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    
    
    INSERT INTO `eltern` (`nachname`, `vorname`, `autos`) VALUES
    
    ('Dampf', 'Hans', 1),
    
    ('Dampf', 'Helga', 2),
    
    ('Maier', 'Sepp', 1);
    
    
    
    CREATE TABLE IF NOT EXISTS `kinder` (
    
      `nachname` varchar(50) NOT NULL,
    
      `vorname` varchar(50) NOT NULL,
    
      `taschengeld` int(11) NOT NULL
    
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    
    
    INSERT INTO `kinder` (`nachname`, `vorname`, `taschengeld`) VALUES
    
    ('Dampf', 'Martin', 50),
    
    ('Dampf', 'Katja', 40),
    
    ('Dampf', 'Karina', 10),
    
    ('Maier', 'Sepp Junior', 30);
    Abfrage: Folgende Abfrage verwende ich um das "erwartete" Ergebnis zu bekommen.
    SELECT 
    
      k.nachname,
    
      COUNT(k.nachname) AS Kinderanzahl,
    
      COUNT(e.nachname) AS Elternanzahl,
    
      SUM(k.taschengeld) AS Taschengeld,
    
      SUM(e.autos) AS Anzahl_Autos
    
    FROM `eltern` AS e, kinder AS k
    
    WHERE e.nachname = k.nachname
    
    GROUP by e.nachname, k.nachname
    
    
    Ergebnis:
    nachname 	Kinderanzahl 	Elternanzahl 	Taschengeld 	Anzahl_Autos
    
    Dampf 	6 	6 	200 	9
    
    Maier 	1 	1 	30 	1
    
    
    Erwartetes Ergebnis:
    nachname 	Kinderanzahl 	Elternanzahl 	Taschengeld 	Anzahl_Autos
    
    Dampf 	3 	2 	100 	3
    
    Maier 	1 	1 	30 	1
    Ich weiss im Prinzip schon, wo das Problem liegt - nämlich, dass die Einträge alle verkreuzt verbunden werden - wie diese Ausgabe zeigt:
    
    SELECT 
    
     e.nachname AS Eltern_Nachname,
    
     e.vorname AS Eltern_Vorname,
    
      k.nachname,
    
      k.vorname
    
    FROM `eltern` AS e, kinder AS k
    
    WHERE e.nachname = k.nachname
    
    
    
    Eltern_Nachname 	Eltern_Vorname 	nachname 	vorname
    
    Dampf 	Hans 	Dampf 	Martin
    
    Dampf 	Helga 	Dampf 	Martin
    
    Dampf 	Hans 	Dampf 	Katja
    
    Dampf 	Helga 	Dampf 	Katja
    
    Dampf 	Hans 	Dampf 	Karina
    
    Dampf 	Helga 	Dampf 	Karina
    
    Maier 	Sepp 	Maier 	Sepp Junior
    
    

    Nur weiss ich keine Lösung wie ich an mein erwartetes Ergebnis komme. Kann mir jemand einen Tip geben, wie ich das lösen kann?

  3. NEIN! Um Gottes Villen ...

    Prozessorientiert heisst, dass die einzelnen Prozess-Schritte dargestellt werden: Auftrag --> Soll/Ist --> Evaluierung --> Angebot --> Entscheidung(en) --> Pflichtenheft --> Durchführung --> QS --> Übergabe/Abnahme.

    Hallo timmi,

    gilt das für alle Projektdokumentationen (/ AE)?

  4. Hmm,

    ich habe mich mit meinen Dozenten über das Thema unterhalten. Das Problem soweit ich das sehe ist, daß ich nicht ohne weiteres überprüfen kann wie das ein Prüfer nun bewertet hat. Wenn der nun nicht so fit in PHP ist/wohlgesonnen, könnte es Probleme geben. Probleme insofern, dass PHP ein riesensatz an Klassen und Funktionen mitbringt, die das Programmieren sehr starkt vereinfachen. Diese Funktionen hat man oft nicht in C++.

    Wenn z.B ein Teil der Aufgabe sich darum dreht ein String nach einem bestimmten Trennzeichen in ein Vector zu zerlegen, muss ich in C++ mit einem Pointer und einer Schleife arbeiten. In PHP dagegen reicht ein Aufruf der Funktion explode um das gleiche zu erreichen.

    Was zu einem Punktabzug führen könnte, oder?

  5. Dachte ich mir. Nur wie sag ichs meinem Kinde (Chef)?

    Er möchte halt am liebsten etwas, was schon gemacht ist :)

    Ahnung habe ich, so würde ich sagen vom Programmieren schon. Auch ist das lesen einer Fremdsprache kein Problem.

    Nur jede Sprache hat ihre Eigenheiten und jeder der in verschiedenen Sprachen programmiert weiss wie schnell man etwas verwechselt.

    Das VBA Projekt habe ich nur unter zuhilfenahme von einem VBA-Buch und dem I-Net lösen können.

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...