Announcement

Collapse
No announcement yet.

Zahl als Prozentzahl ausgeben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Zahl als Prozentzahl ausgeben

    Hi zusammen,

    ich würde gerne ein berechnendes Ergebnis, welches ich wie folgt berechne:

    HTML Code:
    ROUND(100/(Leads)*Zusagen,2)
    als Prozentzahl ausgeben. Aktuell kommt folgendes Ergebnis bei raus "15,05" - ich hätte gerne folgende Darstellung "15,05%" also mit Prozenztzeichen.

    Geht das?

    LG Felix

  • #2

    ROUND(100/(Leads)*Zusagen,2)||'%'
    Christian

    Comment


    • #3
      Hi Christian,

      danke. Aber nun steht in allen Zellen eine '1' beim Ergebnis. Liegt es ggf. an dem Alias welches ich verwende bzw. die Schreibweise:

      HTML Code:
      ROUND(100/(Leads)*Zusagen,2)||'%' as LeadToZusage
      LG Felix

      Comment


      • #4
        Das || ist das Connectionzeichen
        Ggf. nutze die Connect-Funktion

        https://www.w3schools.com/sql/func_mysql_concat.asp

        Was sollte die Klammer um die Spalte Leads bewirken?
        ROUND(100/(Leads*Zusagen),2)||'%' as LeadToZusage
        Zuletzt editiert von Christian Marquardt; 24.07.2019, 10:30.
        Christian

        Comment


        • #5
          Hi Christian,

          ja darüber habe ich auch schon nachgedacht. Aber weiß nicht wie die Concat-Funktion hier korrekt eingesetzt werden kann, weil ich ja eine Berechnung anstelle. So sieht das Statement aktuell aus. (Die Klammer bei Leads habe ich rausgenommen)


          HTML Code:
          select Jahr, Quartal, Leads, Zusagen, Absagen, Offen, ROUND(100/Leads*Zusagen,2) as LeadToZusage
          from (
          select year(Leadabgabe) as Jahr,
          quarter(Leadabgabe) as Quartal,
          Count(*) AS Leads,
          sum(case Reaktion when "Zusage" then 1 else 0 end ) as Zusagen,
          sum(case Reaktion when "Absage" then 1 else 0 end ) as Absagen,
          sum(case Reaktion when "offen" then 1 else 0 end ) as Offen
          from fleads
          where ´Marketing-Kanal´="Online"
          group by Jahr, quarter(Leadabgabe)
          )x ;

          Comment


          • #6

            select Jahr, Quartal, Leads, Zusagen, Absagen, Offen, ROUND(100/(Leads*Zusagen),2)||'%' as LeadToZusage

            oder

            select Jahr, Quartal, Leads, Zusagen, Absagen, Offen, CONCAT(ROUND(100/(Leads*Zusagen),2),"%") as LeadToZusage
            Christian

            Comment


            • #7
              Hi,

              jetzt klappt es! Ich musst jedoch die Klammer aus dem Befehl nehmen:

              Anstelle von

              CONCAT(ROUND(100/(Leads*Zusagen),2),"%") as LeadToZusage

              klappt es mit

              CONCAT(ROUND(100/Leads*Zusagen,2),"%") as LeadToZusage

              Danke dir vielmals für deine HIlfe!!!!!

              LG FElix

              Comment


              • #8
                select CONCAT(ROUND(1000/(3*4),2),'%') as LeadToZusage from dual
                funktioniert mit Klammern einwandfrei in MySQL

                MySQL kennt || wohl nicht
                Christian

                Comment

                Working...
                X