SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 17.01.2012, 13:55:05
upnay upnay ist offline
Anfänger
 
Registriert seit: Feb 2011
Alter: 48
Beiträge: 5
Prozent-Spalte erzeugen über zwei Tabellen aber nicht allen Zeilen

Hallo,

bin zwar nicht mehr ganz neu im Bereich PHP und MySQL kommen mit folgender mysql-Abfrage aber nicht zum Ziel. Ich versuche es mal in Kurzform:

Nutze zwei Tabellen:

'thema' -> siehe thema.gif
'daten_plan' -> siehe daten_plan.gif

Mit folgender MySQL-Abfrage lese ich die Daten aus 'plan_daten' und 'thema aus und füge diese Daten zusammen.

Code:
SELECT
  plan_daten.id, 
  plan_daten.position,
  plan_daten.tag,
  thema.id thema_id,
  thema.titel thema_titel,
  thema.soll_minuten thema_soll_minuten,
  thema.details thema_details,

  (SELECT
    ROUND(thema_soll_minuten * 100 / SUM(thema.soll_minuten), 2) 
  FROM 
    plan_daten, thema
  WHERE 
    plan_daten.thema = thema.id) thema_prozent

FROM 
  plan_daten
LEFT JOIN 
  thema 
  ON (plan_daten.thema = thema.id)
WHERE plan_daten.id = 1;
(Die '1' wird beim Aufrufen der Abfrage dynamisch als $id übergeben.)

Diese Anfrage erzeugt eine zusätzliche Spalte 'thema_prozent' in der angegeben ist, wieviel Prozent der Wert aus 'thema.soll_minuten' im Bezug zur gesamten Spalte 'thema.soll_minuten' hat. Damit bekomme ich das Ergebnis -> siehe ergebnis.gif.

Nun möchte ich aber das der Prozentwert nicht über die komplette Spalte 'thema.soll_minuten' bestimmt wird, sonder nur über die jeweiligen Zeilen die zu einem bestimmten Tag gehören. Der jeweilige Tag ist in der Spalte 'tag' in der Tabelle 'plan_daten' angegeben.

Ich denke, dass ich das mit bestimmt mit 'group by' lösen kann. Allerdings habe ich keine Idee, wo ich dies in der Abfrage einbauen kann/muss.

Ich hoffe das war halbwegs verständlich, ansonsten einfach noch einmal nachfragen.


Vielleicht hat ja hier jemand eine Hilfestellung/Lösung für mich.

Vielen Dank schon einmal...

René
Miniaturansicht angehängter Grafiken
plan_daten.gif   thema.gif   ergebnis.gif  
Mit Zitat antworten
Antwort

Stichworte
group by, mysql, prozent, sum


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Abfrage aus 2 Tabellen mit Berechnungswerten aus einer Spalte quasimodus MySQLi/PDO/(MySQL) 2 21.10.2009 16:08:51
UDF für eine ganze Spalte und alle Zeilen I-c-H MySQLi/PDO/(MySQL) 21 29.07.2009 10:59:20
Altualisieren einer Spalte anhand einer Spalte in einer anderen Tabelle thefifa MySQLi/PDO/(MySQL) 0 25.07.2007 19:34:41
2 Tabellen zusammenfassen. Problem! basti123456 MySQLi/PDO/(MySQL) 4 03.02.2006 09:01:08
Datenbank Tabellen Zeilen auslesen ? Blade PHP Grundlagen 11 03.01.2005 11:32:05


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:51:15 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt