Wahl Gruppen

Vorlagenparameter

Partei/Parteienkoalition (als 1. Spalte)p1, p2, p3, ...
Partei 1, 2, 3, ...
Kandidatk1, k2, k3, ...
Kandidat 1, 2, 3, ...
Allianz (Farbe)a1, a2, a3, ...
Allianz 1, 2, 3, ... Die Allianz bestimmt die Farbe für Kandidaten/Parteien, die mit mehreren Listen verbunden sind – Default: Farbe der ersten Liste
Anzahl der Listen, die mit dem Kandidaten (oder der Koalition) verbunden sindn1, n2, n3, ...
Anzahl 1, 2, 3, ...
Direkt- und Listenwahl – Direktstimmen der Kandidaten (Stichwahl)d1, d2, d3, ...
Stimmen des Kandidaten 1, 2
Direkt- und Listenwahl – Verbundener Kandidat (oder verbundene Koalition): Stimmenv1, v2, v3, ...
Stimmen des Kandidaten (oder der Koalition) 1, 2, 3, ...
Verbundene Listevl1, vl2, vl3, ...
Verbundene Liste 1, 2, 3, ...
Listel1, l2, l3, ...
Liste 1, 2, 3, ...
Stimmen (Listenstimmen)s1, s2, s3, ...
Stimmen 1, 2, 3, ...
Mandate (Listenmandate)m1, m2, m3, ...
Mandate 1, 2, 3, ...
Mandate (Nicht gewählte Direktkandidat)km1, km2, km3, ...
Mandate 1, 2, 3, ...
Mandate (Listengruppe)lm1, lm2, lm3, ...
Mandate 1, 2, 3, ...
Stimmen, Zweitstimme: Stimmen der Gruppesz1, sz2, sz3, ...
Stimmen 1, 2, 3, ...
Mandate, Zweitstimme: Mandate der Gruppemz1, mz2, mz3, ...
Mandate 1, 2, 3, ...
Allianz, Stimmen: Gesamtstimmenas[...]
Allianz, Stimmen: Gesamtstimmen (z. B.: Gesamtstimmen: Listen 1, 4 → as5)
Allianz, Mandate: Gesamtmandateam[...]
Allianz, Mandate: Gesamtmandate (z. B.: Gesamtmandate: Listen 1, 4 → am5)
Allianz, Stimmen, Zweitstimme: Gesamtstimmenasz[...]
Allianz, Stimmen, Zweitstimme: Gesamtstimmen (z. B.: Gesamtstimmen: Listen 1, 4 → asz5)
Allianz, Mandate, Zweitstimme: Gesamtmandateamz[...]
Allianz, Mandate, Zweitstimme: Gesamtmandate (z. B.: Gesamtmandate: Listen 1, 4 → amz5)
Gesamtstimmen: Stimmen des Kandidaten für die Direktwahl (Stichwahl)gesamtd
Gesamtstimmen: Stimmen des Kandidaten für die Direktwahl (Stichwahl)
Gesamtstimmen: Stimmen des Kandidaten (oder der Koalition) mit verbundenen Listengesamtv
Gesamtstimmen: Stimmen des Kandidaten (oder der Koalition) mit verbundenen Listen
Gesamtstimmen: Listengesamts
Gesamtstimmen: Listen
Gesamtmandate: Listengesamtm
Gesamtmandate: Listen
Gesamtstimmen, Zweitstimme: Stimmen der Gruppengesamtsz
Gesamtstimmen, Zweitstimme: Stimmen der Gruppen
Gesamtmandate: Zweitstimme: Mandate der Gruppengesamtmz
Gesamtmandate: Zweitstimme: Mandate der Gruppen
Wähler – Direktwahl (Stichwahl)wahlerd
Wähler – Direktwahl (Stichwahl)
Wähler – Listen und Kandidaten (Zweitstimme und Erststimme ↔ ein Stimmzettel) oder Listenwahler
Wähler – Listen und Kandidaten (Zweitstimme und Erststimme ↔ ein Stimmzettel) oder Listen
Wähler – Zweitstimme (Gruppen)wahlerz
Wähler – Zweitstimme (Gruppen)
Wahlberechtigte – Direktwahl (Stichwahl)wahlberechtigted
Wahlberechtigte – Direktwahl (Stichwahl)
Wahlberechtigte – Listen und Kandidaten (Zweitstimme und Erststimme ↔ ein Stimmzettel) oder Listenwahlberechtigte
Wahlberechtigte – Listen und Kandidaten (Zweitstimme und Erststimme ↔ ein Stimmzettel) oder Listen
Wahlberechtigte – Zweitstimme (Gruppen)wahlberechtigtez
Wahlberechtigte – Zweitstimme (Gruppen)
Namename
Name der 1. Spalte (z. B. „Spitzenkandidaten“, „Regionallisten“). Default: „Kandidaten“ (wenn „k1“ vorhanden ist); „Wahlbündnisse“ (wenn „p1“ vorhanden ist), „Parteien“ (wenn „p1“ und „k1“ vorhanden sind)
Name der Volksvertretungkammer 1, 2
Zweikammersystem: die Wahl findet für beide Kammern und auf einem einzigen Stimmzettel statt (nur Bolivien und Uruguay)
Wahlsystem, Listen (Titel: 1. und 2. Spalte)system
1 → 1. Wahlgang + 2. Wahlgang
2 → Direktstimmen + Listenstimmen
3 → Proporzwahl + Majorzwahl
ITA2017 → Majorzwahl (Stimmen) = Proporzwahl (Stimmen) als Default
Default → Erststimmen + Zweitstimmen
Allianzallianz
2 → 2. Spalte (= rowspan)
Urlurl
Url
Quellequelle
Institut (Default: Innenministerium)
Quellenquellen
2 Quellen oder mehr, z. B. [URL Stimmen], [URL Mandate]

Wahl Gruppen

Vorlagenparameter

Diese Vorlage bevorzugt Blockformatierung von Parametern.

ParameterBeschreibungTypStatus
Partei/Parteienkoalition (als 1. Spalte)p1, p2, p3, ...

Partei 1, 2, 3, ...

Einzeiliger Textoptional
Kandidatk1, k2, k3, ...

Kandidat 1, 2, 3, ...

Einzeiliger Textoptional
Allianz (Farbe)a1, a2, a3, ...

Allianz 1, 2, 3, ... Die Allianz bestimmt die Farbe für Kandidaten/Parteien, die mit mehreren Listen verbunden sind – Default: Farbe der ersten Liste

Einzeiliger Textoptional
Anzahl der Listen, die mit dem Kandidaten (oder der Koalition) verbunden sindn1, n2, n3, ...

Anzahl 1, 2, 3, ...

Zahlenwertoptional
Direkt- und Listenwahl – Direktstimmen der Kandidaten (Stichwahl)d1, d2, d3, ...

Stimmen des Kandidaten 1, 2

Zahlenwertoptional
Direkt- und Listenwahl – Verbundener Kandidat (oder verbundene Koalition): Stimmenv1, v2, v3, ...

Stimmen des Kandidaten (oder der Koalition) 1, 2, 3, ...

Zahlenwertoptional
Verbundene Listevl1, vl2, vl3, ...

Verbundene Liste 1, 2, 3, ...

Einzeiliger Texterforderlich
Listel1, l2, l3, ...

Liste 1, 2, 3, ...

Einzeiliger Texterforderlich
Stimmen (Listenstimmen)s1, s2, s3, ...

Stimmen 1, 2, 3, ...

Zahlenwerterforderlich
Mandate (Listenmandate)m1, m2, m3, ...

Mandate 1, 2, 3, ...

Zahlenwertoptional
Mandate (Nicht gewählte Direktkandidat)km1, km2, km3, ...

Mandate 1, 2, 3, ...

Zahlenwertoptional
Mandate (Listengruppe)lm1, lm2, lm3, ...

Mandate 1, 2, 3, ...

Zahlenwertoptional
Stimmen, Zweitstimme: Stimmen der Gruppesz1, sz2, sz3, ...

Stimmen 1, 2, 3, ...

Zahlenwertoptional
Mandate, Zweitstimme: Mandate der Gruppemz1, mz2, mz3, ...

Mandate 1, 2, 3, ...

Zahlenwertoptional
Allianz, Stimmen: Gesamtstimmenas[...]

Allianz, Stimmen: Gesamtstimmen (z. B.: Gesamtstimmen: Listen 1, 4 → as5)

Zahlenwertoptional
Allianz, Mandate: Gesamtmandateam[...]

Allianz, Mandate: Gesamtmandate (z. B.: Gesamtmandate: Listen 1, 4 → am5)

Zahlenwertoptional
Allianz, Stimmen, Zweitstimme: Gesamtstimmenasz[...]

Allianz, Stimmen, Zweitstimme: Gesamtstimmen (z. B.: Gesamtstimmen: Listen 1, 4 → asz5)

Zahlenwertoptional
Allianz, Mandate, Zweitstimme: Gesamtmandateamz[...]

Allianz, Mandate, Zweitstimme: Gesamtmandate (z. B.: Gesamtmandate: Listen 1, 4 → amz5)

Zahlenwertoptional
Gesamtstimmen: Stimmen des Kandidaten für die Direktwahl (Stichwahl)gesamtd

Gesamtstimmen: Stimmen des Kandidaten für die Direktwahl (Stichwahl)

Zahlenwertoptional
Gesamtstimmen: Stimmen des Kandidaten (oder der Koalition) mit verbundenen Listengesamtv

Gesamtstimmen: Stimmen des Kandidaten (oder der Koalition) mit verbundenen Listen

Zahlenwertoptional
Gesamtstimmen: Listengesamts

Gesamtstimmen: Listen

Zahlenwerterforderlich
Gesamtmandate: Listengesamtm

Gesamtmandate: Listen

Zahlenwertoptional
Gesamtstimmen, Zweitstimme: Stimmen der Gruppengesamtsz

Gesamtstimmen, Zweitstimme: Stimmen der Gruppen

Zahlenwertoptional
Gesamtmandate: Zweitstimme: Mandate der Gruppengesamtmz

Gesamtmandate: Zweitstimme: Mandate der Gruppen

Zahlenwertoptional
Wähler – Direktwahl (Stichwahl)wahlerd

Wähler – Direktwahl (Stichwahl)

Zahlenwertoptional
Wähler – Listen und Kandidaten (Zweitstimme und Erststimme ↔ ein Stimmzettel) oder Listenwahler

Wähler – Listen und Kandidaten (Zweitstimme und Erststimme ↔ ein Stimmzettel) oder Listen

Zahlenwertoptional
Wähler – Zweitstimme (Gruppen)wahlerz

Wähler – Zweitstimme (Gruppen)

Zahlenwertoptional
Wahlberechtigte – Direktwahl (Stichwahl)wahlberechtigted

Wahlberechtigte – Direktwahl (Stichwahl)

Zahlenwertoptional
Wahlberechtigte – Listen und Kandidaten (Zweitstimme und Erststimme ↔ ein Stimmzettel) oder Listenwahlberechtigte

Wahlberechtigte – Listen und Kandidaten (Zweitstimme und Erststimme ↔ ein Stimmzettel) oder Listen

Zahlenwertoptional
Wahlberechtigte – Zweitstimme (Gruppen)wahlberechtigtez

Wahlberechtigte – Zweitstimme (Gruppen)

Zahlenwertoptional
Namename

Name der 1. Spalte (z. B. „Spitzenkandidaten“, „Regionallisten“). Default: „Kandidaten“ (wenn „k1“ vorhanden ist); „Wahlbündnisse“ (wenn „p1“ vorhanden ist), „Parteien“ (wenn „p1“ und „k1“ vorhanden sind)

Einzeiliger Textoptional
Name der Volksvertretungkammer 1, 2

Zweikammersystem: die Wahl findet für beide Kammern und auf einem einzigen Stimmzettel statt (nur Bolivien und Uruguay)

Einzeiliger Textoptional
Wahlsystem, Listen (Titel: 1. und 2. Spalte)system

1 → 1. Wahlgang + 2. Wahlgang

2 → Direktstimmen + Listenstimmen 3 → Proporzwahl + Majorzwahl ITA2017 → Majorzwahl (Stimmen) = Proporzwahl (Stimmen) als Default

Default → Erststimmen + Zweitstimmen

Zahlenwertoptional
Allianzallianz

2 → 2. Spalte (= rowspan)

Zahlenwertoptional
Urlurl

Url

Einzeiliger Textoptional
Quellequelle

Institut (Default: Innenministerium)

Einzeiliger Textoptional
Quellenquellen

2 Quellen oder mehr, z. B. [URL Stimmen], [URL Mandate]

Einzeiliger Textoptional

Zweitstimme wird als Stimme ausgelegt, die in der zweiten Spalte geschrieben werden soll.

Kopiervorlage Bearbeiten

{{Wahl Gruppen

| p1 = Partei1/Parteikoalition1
| k1 = Kandidat1
| a1 = Allianz1
| n1 = Anzahl der Listen mit Partei1, mit Kandidaten1 oder mit Gruppe1
<-- p2, p3, p4, ...; k2, k3, k4, ...; a2, a3, a4, ...; g2, g3, g4, ...; n, ... -->

| d1 = Kandidat1 mit Direktstimmen (Stichwahl) → Stimmen
| v1 = Kandidat11 (oder Koalition1) mit verbundenen Listen → Stimmen
<-- d2, d3, d4, ...; v2, v3, v4, ... -->

| l1 = Liste 1
| vl1 = verbundene Liste 1
| s1 = Liste 1 / verbundene Liste 1 → Stimmen
| m1 = Liste 1 / verbundene Liste 1 → Mandate
<-- l2, l3, l4, ...; s2, s3, s4, ...; m2, m3, m4, ... -->

| km5 = Nicht gewählte Direktkandidat/in (Mandat)
| lm5 = Listengruppe (Mandate)

| as6 = Allianz: Listen 1, 5 → Stimmen (Gesamtstimmen)
| am6 = Allianz: Listen 1, 5 → Mandate (Gesamtmandate)
<-- as10, as12, as20, ...; am10, am12, am20, ... -->

| sz1 = Stimmen, Zweitstimme → Stimmen der Gruppen1
| mz1 = Mandate, Zweitstimme → Mandate der Gruppe1
<-- sz2, sz3, sz4, ...; mz2, mz3, mz4, ... -->

| asz5 = Allianz: Listen 1, 4 → Stimmen, Zweitstimme (Gesamtstimmen)
| amz5 = Allianz: Listen 1, 4 → Mandate, Zweitstimme (Gesamtmandate)
<-- as10, as12, as20, ...; am10, am12, am20, ... -->

| gesamtd = Gesamtstimmen → Stimmen des Kandidaten für die Direktwahl (Stichwahl)
| gesamtv = Gesamtstimmen → Stimmen des Kandidaten (oder der Koalition) mit verbundenen Listen
| gesamts = Gesamtstimmen → Listen
| gesamtsz = Gesamtstimmen → Zweitstimme: Stimmen der Gruppen

| gesamtm = Gesamtmandate → Listen
| gesamtmz = Gesamtmandate → Zweitstimme: Mandate der Gruppen

| wahlerd = Wähler → Direktwahl (Stichwahl)
| wahler = Wähler → Listen und Kandidaten (Zweitstimme und Erststimme ↔ ein Stimmzettel) oder Listen
| wahlerz = Wähler → Zweitstimme (Gruppen: nur wenn es zwei Stimmzettel gibt)

| wahlberechtigted = Wahlberechtigte → Direktwahl (Stichwahl)
| wahlberechtigte = Wahlberechtigte →Listen und Kandidaten (Zweitstimme und Erststimme ↔ ein Stimmzettel) oder Listen
| wahlberechtigtez = Wahlberechtigte → Zweitstimme (Gruppen: nur wenn es zwei Stimmzettel gibt)

| name = Name

| allianz =
| system =	1 → 1. Wahlgang + 2. Wahlgang
		2 → Direktstimmen + Listenstimmen
		3 → Proporzwahl + Majorzwahl
		ITA2017 → Stimmen (Proporzwahl) = Stimmen (Majorzwahl)
		Default → Erststimmen + Zweitstimmen

| url = Quelle (Url)
| quelle = Quelle (Beispiele: Innenministerium, Statistikamt, ...); Default: Innenministerium
| quellen = 2 Quellen oder mehr
}}

Beispiele Bearbeiten

1. Spalte: Kandidaten – Kandidaten und Listen Bearbeiten

→ 1. Spalte: k1.

1. Wahlgang und 2. Wahlgang Bearbeiten

Kandidaten2. Wahlgang1. WahlgangListenStimmen%Mandate
Stimmen%Stimmen%
Giacomo Possamai23.41650,521.89646,2Partito Democratico6.49814,77
Possamai Sindaco5.80713,16
Da Adesso in Poi - Vinova2.7176,13
Coalizione Civica (EV - SI)2.3475,32
Azione - Italia Viva1.5543,51
Lista Tosetto1.5303,51
Gesamt20.45346,220
Francesco Rucco22.91649,520.86744,1Rucco Sindaco10.64824,07
Fratelli d’Italia4.43910,02
Lega2.8506,41
Forza Italia1.5103,41
Cicero Impegno a 360° (A)1.1612,6
Mandate der Listengruppe1
Gesamt20.60846,512
Claudio Cicero1.2172,6(A)
Lucio Zoppello1.1812,5Rigeneriamo Insieme Vicenza1.1442,6
Stefano Crescioli1.0142,1Contiamoci9802,2
Edoardo Bortolotto8021,7Movimento 5 Stelle7651,7
Annarita Simone3840,8UP - PCI - Partito del Sud3640,8
Gesamt46.33210047.36110044.31410032
Ungültige Stimmen5981,38291,7
Wähler46.93052,848.19054,2
Wahlberechtigte88.91688.916
Quelle: Innenministerium

1. Wahlgang Bearbeiten

KandidatenStimmen%ListenStimmen%Mandate
Mario Conte23.40364,7Mario Conte Sindaco10.47530,111
Lega6.09617,56
Fratelli d’Italia3.91911,34
Forza Italia - Coraggio Italia1.8605,31
Gesamt22.35064,322
Giorgio De Nardi10.21328,3Partito Democratico4.87014,05
Treviso Civica2.3726,82
De Nardi Sindaco1.4524,21
Coalizione Civica per Treviso5381,5
Europa Verde5301,5
Volt2660,8
Mandate der Listengruppe1
Gesamt10.02828,89
Nicolò Maria Rocco1.4564,0Azione - Italia Viva - Futura1.3683,91
Maurizio Mestriner8452,3Movimento 5 Stelle6711,9
Unione Popolare1400,4
Gesamt8112,3
Luigino Rancan2270,6Il Popolo della Famiglia2190,6
Gesamt36.14410034.77610032
Ungültige Stimmen7151,9
Wähler36.85952,1
Wahlberechtigte70.689
Quelle: Innenministerium

Ohne Mandate Bearbeiten

Kandidaten2. Wahlgang1. WahlgangListenStimmen%
Stimmen%Stimmen%
Leonel Fernández1.466.38251,31.130.52338,9Partido de la Liberación Dominicana1.130.52338,9
José Francisco Peña Gómez1.394.64148,71.333.92545,9Partido Revolucionario Dominicano1.192.21141,1
Partido de la Unidad Democrática66.8722,3
Partido Revolucionario Independiente29.6291,0
Bloque Institucional Social Demócrata18.6770,6
Partido Quisqueyano Demócrata10.6700,4
Partido Popular Cristiano6.8420,2
Concertación Democrática4.6640,2
Partido Nacional de Veteranos y Civiles3.1700,1
Partido Democrático Institucional1.1900,0
Jacinto Peynado Garrigosa435.50415,0Partido Reformista Social Cristiano435.50415,0
José Rafael Abinader3.9070,1Alianza Social Dominicana3.9070,1
Gesamt2.861.0231002.903.8591002.903.859100
Ungültige Stimmen19.4020,745.1201,5
Wähler2.880.42576,82.948.97978,6
Wahlberechtigte3.750.5023.750.502
Quelle: Gaceta oficial n. 9938, 10/11/1996

Spezifische Fälle Bearbeiten

  • Mandate der Listengruppe: lm. Fallen:
  • 1. Wahlgang, oder
  • 2. Wahlgang:
  • es gibt keine weitere Listenverbindung, oder
  • es gibt eine weitere Listenverbindung, aber es gibt keine Listengruppe.
  • Nicht gewählte Direktkandidat: km. Fallen:
  • 2. Wahlgang: es gibt eine weitere Listenverbindung und eine Listengruppe;
  • Regionalwahl, Kandidat: ipso iure Mitglied des Regionalrats;
KandidatenStimmen%ListenStimmen%Mandate
Gian Mario Spacca409.82353,2Partito Democratico224.89731,115
Italia dei Valori65.5369,14
Unione di Centro41.9895,83
Alleanza Riformista (PSI - MRE - UPC)19.7012,71
Alleanza per l’Italia14.5542,01
Federazione dei Verdi12.6411,71
Liste Civiche Marche6.2740,9
Gesamt385.59253,425
Erminio Marinelli306.07539,7Il Popolo della Libertà225.47231,212
Lega Nord45.7266,32
Insieme per il Presidente (PRI - MpI - MAP - IC)9.5551,31
La Destra9.1781,3
Nicht gewählte Direktkandidat1
Gesamt289.93140,116
Massimo Rossi54.8517,1Federazione della Sinistra27.9753,91
Sinistra Ecologia Libertà19.1082,61
Gesamt47.0836,52
Gesamt770.749100722.60610043
Ungültige Stimmen38.3974,7
Wähler809.14662,8
Wahlberechtigte1.288.984

Default Bearbeiten

  • Default: Der Wert, der als Listenstimme (d. h. 2. Spalte) geschrieben wurde (s ... i), gilt auch als Kandidatenstimme (d. h. 1. Spalte). Wenn ein Kandidat nur mit einer Liste verbunden ist → Kandidatenstimmen = Listenstimmen (automatisch).
KandidatenStimmen%ListenStimmen%
Walter Rizzetto124.12051,6Fratelli d’Italia76.82031,9
Lega per Salvini Premier28.45511,8
Forza Italia16.6426,9
Noi Moderati2.2030,9
Manuela Celotti59.96524,9Partito Democratico - Italia Democratica e Progressista42.25717,6
Alleanza Verdi e Sinistra8.8093,7
+Europa7.9533,3
Impegno Civico - Centro Democratico9460,4
Maria Sandra Telesca22.0669,2Azione - Italia Viva22.0669,2
Cesidio Antidormi15.2946,4Movimento 5 Stelle15.2946,4
Ketty Rodela7.3713,1Italexit per l’Italia7.3713,1
Lucia Giordani4.4461,8Italia Sovrana e Popolare4.4461,8
Ugo Rossi3.6031,5Vita3.6031,5
Ivan Volpi2.6971,1Unione Popolare2.6971,1
Andrea Sponza8450,4Alternativa per l’Italia (PdF – Exit)8450,4
Elisabetta Romeo3610,1Noi di Centro – Europeisti3610,1
Gesamt240.768100240.768100
Ungültige Stimmen12.3114,9
Wähler253.07967,6
Wahlberechtigte374.129
Quelle: Innenministerium

Spitzenkandidaten Bearbeiten

SpitzenkandidatenListenStimmen%Mandate
Romano ProdiL’Ulivo11.930.98331,3220
Partito della Rifondazione Comunista2.229.4645,841
Rosa nel Pugno990.6942,618
Partito dei Comunisti Italiani884.1272,316
Italia dei Valori877.0522,316
Federazione dei Verdi784.8032,115
Popolari UDEUR534.0881,410
Partito Pensionati333.2780,9
Südtiroler Volkspartei182.7040,54
I Socialisti115.0660,3
Lista Consumatori73.7510,2
Lega per l’Autonomia – Alleanza Lombarda44.5890,1
Liga Fronte Veneto21.9990,1
Gesamt19.002.59849,8340
Silvio BerlusconiForza Italia9.048.97623,7137
Alleanza Nazionale4.707.12612,371
Unione dei Democratici Cristiani e di Centro2.580.1906,839
Lega NordMovimento per l’Autonomia1.747.7304,626
Democrazia Cristiana per le AutonomieNuovo PSI285.4740,74
Alternativa Sociale255.3540,7
Fiamma Tricolore230.5060,6
No Euro58.7460,2
Pensionati Uniti27.5500,1
Ecologisti Democratici17.1450,0
Partito Liberale Italiano12.2650,0
S.O.S. Italia6.7810,0
Gesamt18.977.84349,7277
Giorgio PantoProgetto NordEst92.0020,2
Pius LeitnerDie Freiheitlichen17.1830,0
Andere <0,05 %63.7170,2
Gesamt38.153.343100617
Ungültige Stimmen1.145.1542,9
Wähler39.298.49783,6
Wahlberechtigte46.997.601
Quelle: Innenministerium

1. Spalte: Parteien, Parteienkoalitionen, Wahlbündnisse Bearbeiten

→ 1. Spalte: p1.

Wahlbündnisse: 1. Wahlgang Bearbeiten

  • Default: Der Wert, der als Listenstimme (d. h. 2. Spalte) geschrieben wurde (s ... i), gilt auch als Stimme des Wahlbündnisses (d. h. 1. Spalte). Wenn ein Wahlbündnis nur mit einer Liste verbunden ist → Stimmen des Wahlbündnisses = Listenstimmen (automatisch).
WahlbündnisseStimmen%ListenStimmen%Mandate
Concertación3.417.20751,8Partido Demócrata Cristiano de Chile1.370.50120,820
Partido por la Democracia1.017.95615,421
Partido Socialista de Chile663.56110,115
Partido Radical Socialdemócrata233.5643,57
Unabhängige131.6252,02
Alianza por Chile2.556.38638,7Unión Demócrata Independiente1.475.90122,433
Renovación Nacional932.42214,119
Unabhängige148.0632,22
Juntos Podemos Más488.6187,4Partido Comunista de Chile339.5475,1
Partido Humanista de Chile102.8421,6
Unabhängige46.2290,7
Partido Regionalista Independiente77.2131,2Partido de Acción Regionalista de Chile26.6980,41
Alianza Nacional de Independientes20.1910,3
Unabhängige30.3240,5
Unabhängige62.3870,9Unabhängige62.3870,9
Gesamt6.601.8111006.601.811100120
Ungültige Stimmen605.5408,4
Wähler7.207.35187,7
Wahlberechtigte8.220.897
Quellen: SERVEL, Ergebnis nach WahlbündnisseErgebnis nach Parteien

Wahlbündnisse: 1. und 2. Wahlgang Bearbeiten

Regionallisten2. Wahlgang1. WahlgangListenStimmen%Mandate
Stimmen%Stimmen%
Progressisti Sardi289.71842,7259.48529,8Partito Democratico della Sinistra168.06218,113
Partito della Rifondazione Comunista55.1566,04
Lista Sardegna - Federazione Democratica48.4045,24
Alleanza Democratica - Verdi26.9692,9
Mandate der Listengruppe8
Gesamt298.59132,229
Polo per la Sardegna248.14536,6265.13130,5Forza Italia194.66521,014
Alleanza Nazionale102.59411,18
Centro Cristiano Democratico14.2401,5
Mandate der Listengruppe6
Gesamt311.49933,628
Partito Popolare Italiano140.58820,7133.28615,3Partito Popolare Italiano149.72516,211
Partito Repubblicano Italiano8.4670,9
Mandate der Listengruppe2
Gesamt158.19217,113
Patto Segni129.76114,9Patto Segni85.7219,26
Partito Sardo d’Azione59.2776,8Partito Sardo d’Azione47.0005,14
Sardigna Natzione23.3682,7Sardigna Natzione10.9841,2
Movimento Autonomo Sardo8.1060,9
Sardegna in Europa3.5260,4
Lega Sarda2.0410,2
Lega Sardegna1.0920,1
Gesamt14.7651,6
Gesamt678.451100870.308100926.75210080
Quelle: Consiglio regionale della Sardegna

Parteien + Kandidaten Bearbeiten

ParteienKandidatenErststimmenZweitstimmen
Stimmen%Stimmen%
GrüneHanna Steinmüller45.87030,546.12030,7
SPDAnnika Klose34.07222,732.13321,4
Die LinkeMartin Neise21.29114,220.82013,8
Gesamt150.210100150.419100
Ungültige Stimmen2.2961,52.0871,4
Wähler152.50673,5152.50673,5
Wahlberechtigte207.483207.483
Quellen: Amtsblatt für Berlin

Parteien + Kandidaten + Mandate Bearbeiten

ParteienKandidatenStimmen%Mandate
Cámara de
Diputados
Cámara de
Senadores
Movimiento al SocialismoEvo Morales2.889.35947,16721
Comunidad CiudadanaCarlos Mesa2.240.92036,55014
Partido Demócrata CristianoChi Hyun Chung539.0818,89
Movimiento Demócrata SocialÓscar Ortiz Antelo260.3164,241
Movimiento Tercer SistemaFélix Patzi76.8271,3
Movimiento Nacionalista RevolucionarioVirginio Lema42.3340,7
Partido de Acción Nacional BolivianoRuth Nina39.8260,6
Unidad Cívica SolidaridadVíctor Hugo Cárdenas25.2830,4
Frente Para La VictoriaIsrael Rodriquez23.7250,4
Gesamt6.137.67110013036
Ungültige Stimmen322.8445,0
Wähler6.460.51588,3
Wahlberechtigte7.315.364
Quelle: Órgano Electoral Plurinacional

Parteien + mehrere Kandidaten nach Parteien + Mandate Bearbeiten

ParteienKandidatenStimmen%Mandate
KammerSenat
Partido ColoradoJulio María Sanguinetti500.76724,73211
Jorge Batlle102.5515,1
Jorge Pacheco Areco51.9362,6
al lema9470,0
Gesamt656.42832,3
Partido NacionalAlberto Volonté301.69814,93110
Juan Andrés Ramírez264.25813,0
Carlos Julio Pereyra65.6663,2
al lema1.7620,1
Gesamt633.38431,2
Frente AmplioTabaré Vázquez621.22630,6319
Nuevo EspacioRafael Michelini104.7735,251
Partido Verde Eto-EcologistaRodolfo Tálice5.4980,3
Partido del SolMabel Portillo2.2580,1
Unión CívicaLuis Pieri2.0630,1
Partido AzulRoberto Canessa1.6450,1
Partido Seguridad SocialElías Yaffalian8280,0
Partido de los TrabajadoresJuan Vital Andrada3780,0
Partido Alianza OrientalFederico Silva Ledesma3330,0
Partido Movimiento JusticieroBolívar Espínola1610,0
Partido Democrata LaboralPompeyo Giansanti1200,0
Partido RepublicanoAdemar Álvarez Franco1170,0
Partido Movimiento ProgresistaElías Perdomo690,0
Gesamt2.029.2811009931
Ungültige Stimmen99.9644,7
Wähler2.129.24591,4
Wahlberechtigte2.330.154
Quelle: Corte Electoral

Parteien + Kandidaten + Stichwahl + Mandate Bearbeiten

ParteienKandidaten1. Wahlgang2. WahlgangMandate
Stimmen%Stimmen%KammerSenat
Partido NacionalLuis Alberto Lacalle Pou696.45229,71.189.31350,83010
Frente AmplioDaniel Martínez949.37640,51.152.27149,24213
Partido ColoradoErnesto Talvi300.17712,8134
Cabildo AbiertoGuido Manini Ríos268.73611,5113
Partido Ecologista Radical IntransigenteCésar Vega33.4611,41
Partido de la GenteEdgardo Novick26.3131,11
Partido IndependientePablo Mieres23.5801,01
Unidad PopularGonzalo Abella19.7280,8
Partido Verde AnimalistaGustavo Salle19.3920,8
Partido DigitalDaniel Goldman6.3630,3
Partido de los TrabajadoresRafael Fernández1.3870,1
Gesamt2.344.9651002.341.5841009930
Ungültige Stimmen88.3993,691.6123,8
Wähler2.433.36490,12.433.19690,1
Wahlberechtigte2.699.9782.699.980
Quellen: Corte Electoral, 1. Wahlgang2. Wahlgang

Wahlbündnisse + Listen Bearbeiten

Listen: 1 Stimme Bearbeiten

Fiktives Beispiel für zukünftige Wahlsysteme.

WahlbündnisseListenStimmen%Mandate
Politische MitteDemocrazia Cristiana13.233.62034,3234
Partito Socialista Italiano5.501.69614,394
Partito Repubblicano Italiano1.428.6633,721
Partito Socialista Democratico Italiano1.140.2093,017
Partito Liberale Italiano809.9462,111
Gesamt22.114.13457,3377
Politische LinkePartito Comunista Italiano10.250.64426,6177
Lista Verde969.2182,513
Democrazia Proletaria641.9011,78
Gesamt11.861.76330,8198
Movimento Sociale Italiano – Destra Nazionale2.281.1265,935
Partito Radicale987.7202,613
Liga Veneta – Pensionati Uniti298.4020,8
Südtiroler Volkspartei202.0220,53
Sonstige826.3412,14
Gesamt38.571.508100630
Ungültige Stimmen2.015.0655,0
Wähler40.586.57388,8
Wahlberechtigte45.692.417
Quelle: Innenministerium
Listen: 2 Stimmen Bearbeiten
Ohne Gruppenstimmen Bearbeiten

→ Mandate Gesamt: automatisch.

WahlbündnisseListenDirektstimmenListenstimmenMandate
Gesamt
Stimmen%MandateStimmen%Mandate
Juntos Haremos HistoriaMovimiento Regeneración Nacional21.256.23839,11321.013.12339,04255
Partido del Trabajo2.164.0884,012.149.5664,056
Partido Encuentro Social1.320.2832,41.311.3372,488
Gesamt24.740.60945,51424.474.02645,55569
Por México al FrentePartido Acción Nacional9.969.06918,369.852.75318,31723
Partido de la Revolución Democrática2.982.8265,522.973.4795,568
Movimiento Ciudadano2.654.0854,922.621.3174,957
Gesamt15.605.98028,71015.447.54928,72838
Todos por MéxicoPartido Revolucionario Institucional9.011.31216,668.961.36916,6814
Partido Verde Ecologista de México2.527.7104,722.514.5784,746
Partido Nueva Alianza1.306.7922,41.299.7332,411
Gesamt12.845.81423,6812.775.68023,71321
Unabhängige1.105.6242,01.105.6242,1
Sonstige31.8120,130.5260,1
Gesamt54.329.8391003253.833.40510096128
Ungültige Stimmen2.343.9424,12.316.7814,1
Wähler56.673.78163,556.150.18662,9
Wahlberechtigte89.250.88189.250.881
Quelle: Diario Oficial
Mit Gruppenstimmen: 1. Stimme Bearbeiten

Fehlendes Beispiel

Mit Gruppenstimmen: 2. Stimme Bearbeiten
WahlbündnisseListenProporzwahlMajorzwahl
Stimmen%MandateStimmen%Mandate
Casa delle LibertàForza Italia323.91229,32483.83043,95
Alleanza Nazionale103.2249,3
Lega Nord43.2763,9
CCDCDU23.4772,1
Nuovo PSI8.9690,8
Gesamt502.85845,52
L’UlivoDemocratici di Sinistra264.27023,92556.91050,59
La Margherita132.30912,01
Partito dei Comunisti Italiani26.2932,4
Il Girasole (FdVSDI)22.1012,0
Gesamt444.97340,23
Partito della Rifondazione Comunista65.4995,91
Italia dei Valori39.9223,636.1233,3
Lista Emma Bonino30.8042,89.8030,9
Democrazia Europea20.1301,815.2491,4
Paese Nuovo1.3640,1
Abolizione Scorporo7730,1
Gesamt1.106.32310061.101.91510014
Ungültige Stimmen64.4445,568.7305,9
Wähler1.170.76782,11.170.64582,1
Wahlberechtigte1.426.5111.426.511
Quellen: Innenministerium, ListenGruppen

1. Spalte: verbundene Listen Bearbeiten

→ 1. Spalte: vl1 or l1.

Einzelstimmen Bearbeiten

ListenStimmen%Mandate
Democrazia Cristiana100.00027,810
Partito Repubblicano Italiano50.00013,95
Partito Socialista Democratico Italiano20.0005,62
Gesamt170.00047,217
Partito Comunista Italiano120.00033,36
Partito Socialista Italiano40.00011,12
Gesamt160.00044,48
Partito Liberale Italiano20.0005,61
Partito Nazionale Monarchico10.0002,8
Gesamt360.00010026
Quelle: Innenministerium

Proporzwahl + Majorzwahl Bearbeiten

  • Es gibt einen einzigartigen Stimmzettel.
  • Default: Der Wert, der als Listenstimmen/Proporzwahl (d. h. 1. Spalte) geschrieben wurde (s ... i), gilt auch als Direktstimme/Majorzwahl (d. h. 2. Spalte). Wenn eine Liste nicht mit einer anderen Liste verbunden ist → Listenstimmen [Proporzwahl] = Direktstimmen [Majorzwahl] (automatisch).
ListenProporzwahlMajorzwahl
Stimmen%MandateStimmen%Mandate
Fratelli d’Italia7.301.30326,06912.305.01443,8121
Lega per Salvini Premier2.470.3188,823
Forza Italia2.279.2668,122
Noi Moderati254.1270,9
Partito Democratico – Italia Democratica e Progressista5.348.67619,0577.340.09626,112
Alleanza Verdi e Sinistra1.021.8083,611
+Europa796.0572,8
Impegno Civico – Centro Democratico173.5550,6
Movimento 5 Stelle4.335.49415,4414.335.49415,410
AzioneItalia Viva2.186.5057,8212.186.5057,8
Italexit per l’Italia534.9501,9534.9501,9
Unione Popolare403.1491,4403.1491,4
Italia Sovrana e Popolare348.8311,2348.8311,2
Sud chiama Nord212.9540,8212.9540,81
Vita201.7370,7201.7370,7
SVPPATT117.0320,41117.0320,42
Noi di Centro – Europeisti46.2300,246.2300,2
Partito Comunista Italiano24.5490,124.5490,1
Partito Animalista – UCDL – 10 Volte Meglio21.4510,121.4510,1
Alternativa per l’Italia (PdF – Exit)17.1370,117.1370,1
Partito della Follia Creativa1.4190,01.4190,0
Free8290,08290,0
Forza del Popolo8190,08190,0
Gesamt28.098.19610024528.098.196100146
Ungültige Stimmen1.286.9154,4
Wähler29.385.11163,9
Wahlberechtigte46.021.956
Quelle: Innenministerium

Ohne Koalitionen oder ohne Gruppen Bearbeiten

Kandidaten + Mandate Bearbeiten

KandidatenListenStimmen%Mandate
Olivier FaureParti socialiste150.00045,548
Stéphane SéjournéRenaissance100.00030,332
Éric CiottiLes Républicains50.00015,216
Manuel BompardLa France insoumise20.0006,15
Jordan BardellaRassemblement National10.0003,0
Gesamt330.000100131
Ungültige Stimmen20.0005,7
Wähler350.00043,8
Wahlberechtigte800.000
Quelle: INSEE

Kandidaten Bearbeiten

1. Wahlgang Bearbeiten
KandidatenListenStimmen%
Olivier FaureParti socialiste150.00045,5
Stéphane SéjournéRenaissance100.00030,3
Éric CiottiLes Républicains50.00015,2
Manuel BompardLa France insoumise20.0006,1
Jordan BardellaRassemblement National10.0003,0
Gesamt330.000100
Ungültige Stimmen20.0005,7
Wähler350.00043,8
Wahlberechtigte800.000
Quelle: Innenministerium
1. und 2. Wahlgang Bearbeiten
KandidatenListen1. Wahlgang2. Wahlgang
Stimmen%Stimmen%
Olivier FaureParti socialiste150.00045,5160.00057,1
Stéphane SéjournéRenaissance100.00030,3120.00042,9
Éric CiottiLes Républicains50.00015,2
Manuel BompardLa France insoumise20.0006,1
Jordan BardellaRassemblement National10.0003,0
Gesamt330.000100280.000100
Ungültige Stimmen20.0005,780.00022,2
Wähler350.00043,8360.00044,4
Wahlberechtigte800.000810.000
Quelle: Innenministerium

Listen Bearbeiten

Ohne Zweitstimme Bearbeiten
ListenStimmen%Mandate
Parti socialiste150.00045,548
Renaissance100.00030,332
Les Républicains50.00015,216
La France insoumise20.0006,15
Rassemblement National10.0003,0
Gesamt330.000100131
Ungültige Stimmen20.0005,7
Wähler350.00043,8
Wahlberechtigte800.000
Quelle: Innenministerium
Zweitstimme Bearbeiten
Listen1. Wahlgang2. WahlgangMandate
Gesamt
Stimmen%MandateStimmen%Mandate
Parti socialiste150.00045,548100.00025,63078
Renaissance100.00030,33290.00023,12052
Les Républicains50.00015,21680.00020,51026
La France insoumise20.0006,1570.00017,9813
Rassemblement National10.0003,050.00012,8
Gesamt330.000100131390.00010068199
Ungültige Stimmen20.0005,710.0002,5
Wähler350.00043,8400.00049,4
Wahlberechtigte800.000810.000
Quelle: Innenministerium

Zweikammersystem, ein einziger Stimmzettel Bearbeiten

Fiktive Beispiele für zukünftige Wahlsysteme.

ListenStimmen%Mandate
CameraSenato
Partito Democratico10.000.00025,010050
Fratelli d’Italia9.000.00022,59045
Movimento 5 Stelle8.000.00020,08040
Lega7.000.00017,57035
Forza Italia6.000.00015,06030
Gesamt40.000.000100400200
Ungültige Stimmen5.000.00011,1
Wähler45.000.00090,0
Wahlberechtigte50.000.000
Quelle: Innenministerium

Z. B.: 2. Wahlgang für den Mehrheitsbonus

Listen1. Wahlgang2. WahlgangMandate
Stimmen%Stimmen%CameraSenato
Partito Democratico10.000.00025,019.000.00051,4220110
Fratelli d’Italia9.000.00022,518.000.00048,66030
Movimento 5 Stelle8.000.00020,05025
Lega7.000.00017,54020
Forza Italia6.000.00015,03015
Gesamt40.000.00010037.000.000100400200
Ungültige Stimmen5.000.00011,13.000.0007,5
Wähler45.000.00090,040.000.00080,0
Wahlberechtigte50.000.00050.000.000
Quelle: Innenministerium

Kein Ergebnis Bearbeiten

Kandidaten und Listen Bearbeiten

  • Hinweis erforderlich:
| v1=–
| m1=–
KandidatenStimmen%ListenStimmen%Mandate
Olivier FaureParti socialiste
Europe Écologie-Les Verts
Parti radical de gauche
Place publique
Mouvement républicain et citoyen
Stéphane SéjournéRenaissance
Mouvement démocrate
Mouvement des citoyens
Éric CiottiLes Républicains
Soyons libres
Manuel BompardLa France insoumise
Jordan BardellaRassemblement National
Gesamt01000100131
Wahlberechtigte800.000
Quelle: Innenministerium

2. Wahlgang Bearbeiten

Stichwahl: nach zwei Wochen.

Kandidaten2. Wahlgang1. WahlgangListenStimmen%
Stimmen%Stimmen%
Claudia Furlani2.30631,8Uniti per Laives1.07216,2
Fratelli d’Italia5798,8
Lega per Salvini Premier3635,5
Gesamt2.01430,5
Giovanni Seppi2.16929,9Südtiroler Volkspartei2.00130,3
Sara Endrizzi1.37418,9Partito Democratico5608,5
Verdi Grüne Vërc3084,7
Laives al Centro1752,6
Movimento 5 Stelle1472,2
Partito Socialista Italiano530,8
Gesamt1.24318,8
Emilio Corea5747,9La Civica5518,3
Bruno Ceschini4195,8Team K3986,0
Matteo Gazzini4175,7Forza Italia3976,0
Gesamt01007.2591006.604100
Ungültige Stimmen2202,9
Wähler7.47952,4
Wahlberechtigte14.26614.266

Proporzwahl + Majorzwahl Bearbeiten

  • Hinweis erforderlich:
| s1=–
| m1=–
| sz1=–
| sm1=–

| s5=–
| m5=–
| sz5=–
| mz5=–
ListenProporzwahlMajorzwahl
Stimmen%MandateStimmen%Mandate
Fratelli d’Italia
Lega per Salvini Premier
Forza Italia
Noi Moderati
Partito Democratico – Italia Democratica e Progressista
Alleanza Verdi e Sinistra
+Europa
Impegno Civico – Centro Democratico
Movimento 5 Stelle
AzioneItalia Viva
Italexit per l’Italia
Unione Popolare
Italia Sovrana e Popolare
Sud chiama Nord
Vita
SVPPATT
Noi di Centro – Europeisti
Partito Comunista Italiano
Partito Animalista – UCDL – 10 Volte Meglio
Alternativa per l’Italia (PdF – Exit)
Partito della Follia Creativa
Free
Forza del Popolo
Gesamt100245100146
Wahlberechtigte46.021.956
Quelle: Innenministerium

Kandidaten Bearbeiten

KandidatenListenStimmen%
Olivier FaureParti socialiste
Stéphane SéjournéRenaissance
Éric CiottiLes Républicains
Manuel BompardLa France insoumise
Jordan BardellaRassemblement National
Gesamt0100
Wahlberechtigte800.000
Quelle: Innenministerium

Listen Bearbeiten

ListenStimmen%
Parti socialiste
Renaissance
Les Républicains
La France insoumise
Rassemblement National
Gesamt0100
Wahlberechtigte800.000
Quelle: Innenministerium

Automatische Summe Bearbeiten

  • Automatische Summe: Kandidatenstimmen (2. und 1. Wahlgang), Listenstimmen, Mandate (keine gesamtd, gesamtv, gesamts, gesamtm).
  • Dies ist ein Steuerungssystem. Der Benutzer muss die Richtigkeit der Ergebnisse überprüfen. Die Daten sollten geschrieben und nicht automatisch berechnet werden.
  • Die irrelevanten Daten müssen weggelassen werden (z. B.: keine | s13=–) → ist automatisch.

Beispiel 1 Bearbeiten

Kandidaten2. Wahlgang1. WahlgangListenStimmen%Mandate
Stimmen%Stimmen%
Marco Scaramellini   Gewählt5.43760,44.92346,8Lega1.46615,07
Sondrio Viva!1.37014,17
Sondrio Liberale7778,03
Popolari Retici5475,62
Forza Italia2953,01
Fratelli d’Italia1141,2
Gesamt4.56946,920
Nicola Giugni3.56939,63.79536,1Giugni Sindaco1.06510,93
Sondrio Democratica8959,22
Partito Democratico7998,22
Sondrio 20204925,01
Sinistra per Sondrio3263,3
Mandate der Listengruppe1
Gesamt3.57736,79
Fiorello Provera1.48214,1Provera per Sondrio4694,81
Crescere con Sondrio4134,21
Sondrio 402883,0
Noi per Sondrio1421,5
Mandate der Listengruppe1
Gesamt1.31213,53
Marco Ponteri3173,0Movimento 5 Stelle2883,0
Gesamt9.00610010.5171009.74610030
Ungültige Stimmen1411,51681,6
Wähler9.14749,710.68558,1
Wahlberechtigte18.40518.405
Quelle: Innenministerium

Beispiel 2 Bearbeiten

ListenProporzwahlMajorzwahl
Stimmen%MandateStimmen%Mandate
Fratelli d’Italia7.301.30326,06912.305.01443,8121
Lega per Salvini Premier2.470.3188,823
Forza Italia2.279.2668,122
Noi Moderati254.1270,9
Partito Democratico – Italia Democratica e Progressista5.348.67619,0577.340.09626,112
Alleanza Verdi e Sinistra1.021.8083,611
+Europa796.0572,8
Impegno Civico – Centro Democratico173.5550,6
Movimento 5 Stelle4.335.49415,4414.335.49415,410
AzioneItalia Viva2.186.5057,8212.186.5057,8
Italexit per l’Italia534.9501,9534.9501,9
Unione Popolare403.1491,4403.1491,4
Italia Sovrana e Popolare348.8311,2348.8311,2
Sud chiama Nord212.9540,8212.9540,81
Vita201.7370,7201.7370,7
SVPPATT117.0320,41117.0320,42
Noi di Centro – Europeisti46.2300,246.2300,2
Partito Comunista Italiano24.5490,124.5490,1
Partito Animalista – UCDL – 10 Volte Meglio21.4510,121.4510,1
Alternativa per l’Italia (PdF – Exit)17.1370,117.1370,1
Partito della Follia Creativa1.4190,01.4190,0
Free8290,08290,0
Forza del Popolo8190,08190,0
Gesamt28.098.19610024528.098.196100146
Ungültige Stimmen1.286.9154,4
Wähler29.385.11163,9
Wahlberechtigte46.021.956
Quelle: Innenministerium

Beispiel 3 Bearbeiten

WahlbündnisseListenProporzwahlMajorzwahl
Stimmen%MandateStimmen%Mandate
Casa delle LibertàForza Italia323.91229,32483.83043,95
Alleanza Nazionale103.2249,3
Lega Nord43.2763,9
CCDCDU23.4772,1
Nuovo PSI8.9690,8
Gesamt502.85845,52
L’UlivoDemocratici di Sinistra264.27023,92556.91050,59
La Margherita132.30912,01
Partito dei Comunisti Italiani26.2932,4
Il Girasole (FdVSDI)22.1012,0
Gesamt444.97340,23
Partito della Rifondazione Comunista65.4995,91
Italia dei Valori39.9223,636.1233,3
Lista Emma Bonino30.8042,89.8030,9
Democrazia Europea20.1301,815.2491,4
Paese Nuovo1.3640,1
Abolizione Scorporo7730,1
Gesamt1.106.32310061.101.91510014
Ungültige Stimmen64.4445,568.7305,9
Wähler1.170.76782,11.170.64582,1
Wahlberechtigte1.426.5111.426.511
Quellen: Innenministerium, ListenGruppen

local p = {}
local farbe = require('Module:Partei').farbe
local getArgs = require('Module:Arguments').getArgs

-- frame: SUPPORT VORLAGEN
-- formatnum
local function fn(x)
	if x then return tonumber(x) and mw.getLanguage('de'):formatNum(tonumber(x)) or '&ndash;'
	else return '&ndash;'
	end
end

function p.ftn(frame)
	local args = getArgs(frame)
	local x = tonumber(args[1])
	return fn(x)
end

-- prozent
local function prozent(x, y)
	local x = tonumber(x)
	local y = tonumber(y)
	if x and y then
		a = string.format('%.1f', x / y * 100)
		b = string.gsub(a, "%.", "%,")
		return b
	else return '&ndash;'
	end
end

function p.pzn(frame)
	local args = getArgs(frame)
	local x = tonumber(args[1])
	local y = tonumber(args[2])
	return prozent(x, y)
end

-- differenz
local function df(x, y, k)
	x = tonumber(x)
	y = tonumber(y)
	k = tonumber(k)
	if x and y then
		if k then return fn(x-y-k)
		else return fn(x-y)
		end
	else return '&ndash;'
	end
end

function p.dif(frame)
	local args = getArgs(frame)
	local x = tonumber(args[1])
	local y = tonumber(args[2])
	local k = tonumber(args['k']) or 0
	return df(x, y, k)
end

-- differenz %
local function vr(x, y)
	x = tonumber(x) or 0
	y = tonumber(y)
	if x > 0 then
		a = string.format('%.1f', (x - y)/ x * 100)
		b = string.gsub(a, "%.", "%,")
		return b
	else return '&ndash;'
	end
end

function p.var(frame)
	local args = getArgs(frame)
	local x = tonumber(args[1])
	local y = tonumber(args[2])
	local k = tonumber(args['k']) or 0
	if x and y then
		if k then return prozent((y-x-k), y)
		else return prozent((y-x), y)
		end
	else return '&ndash;'
	end
end

-- sum
local function sum(x, y)
    local x = tonumber(x) or 0
    local y = tonumber(y) or 0
    add = x + y
    if add == 0 then return '&ndash;' else return fn(add) end
end

function p.main(frame)
	local args = getArgs(frame)
	local index, data = {}, {}
	local row, row2
	local i = 0
	local num = 1
	local k1 = args['k1']
	local p1 = args['p1']
	local d1 = args['d1']
	local v1 = args['v1']
	if args['allianz'] == '2' or args['system'] == 'ITA2017' or args['kammer'] then nospaltegm = true end
	if args['gesamtd'] then gesamtd = args['gesamtd'] else gesamtd = 0 end
	if args['gesamtv'] then gesamtv = args['gesamtv'] else gesamtv = 0 end
	if args['gesamts'] then gesamts = args['gesamts'] else gesamts = 0 end
	if args['gesamtm'] then gesamtm = args['gesamtm'] else gesamtm = 0 end
	if args['gesamtsz'] then gesamtsz = args['gesamtsz'] else gesamtsz = 0 end
	if args['gesamtmz'] then gesamtmz = args['gesamtmz'] else gesamtmz = 0 end
	local kammer = args['kammer']
	local wahler = args['wahler']
	local wahlerz = args['wahlerz']
	local wahlerd = args['wahlerd']
	local wahlberechtigte = args['wahlberechtigte']
	local wahlberechtigtez = args['wahlberechtigtez']
	local wahlberechtigted = args['wahlberechtigted']
	
	for datum = 1, 50 do i = i + 1
		if args['k'..i] or args['p'..i] or args['as'..i] or args['l'..i] or args['vl'..i] or args['km'..i] or args['lm'..i] then table.insert(index, i) end
		if args['l'..i] then l1 = true end
		if args['p'..i] then p1 = true end
		if args['vl'..i] then verbliste = true end
		if args['n'..i] then farbliste = true end
		if args['sz'..i] then sz1 = true end
		if args['m'..i] then m1 = true end
		if args['mz'..i] then mz1 = true end
	end

	if not args['gesamtd'] and not args['gesamtv'] and not args['gesamts'] and not args['gesamtm'] and not args['gesamtsz'] and not args['gesamtmz'] then
		while (args['l'..num] or args['vl'..num] or args['p'..num] or args['as'..num] or args['lm'..num] or args['km'..num]) do
			data[num] = {
				d = tonumber(args['d'..num]) or 0,
				v = tonumber(args['v'..num]) or 0,
				s = tonumber(args['s'..num]) or 0,
				m = tonumber(args['m'..num]) or 0,
				sz = tonumber((args['sz'..num]) or (verbliste and not args['vl'..num]) and args['s'..num]) or 0,
				mz = tonumber(args['mz'..num]) or 0,
			}
			gesamtd = gesamtd + data[num].d
			gesamtv = gesamtv + data[num].v
			gesamts = gesamts + data[num].s
			gesamtm = gesamtm + data[num].m
			gesamtsz = gesamtsz + data[num].sz
			gesamtmz = gesamtmz + data[num].mz
			num = num + 1
		end
	end

	local function color(a)
		local a = farbe({(a)})
		return "#"..a
	end

	local spalten =
		(d1 and 7 or v1 and 5 or (sz1 and 3 or k1 and 3 or ((p1 and 3) or 2))) +
		(sz1 and (mz1 and ((nospaltegm and 5 or 6) + (p1 and 1 or 0)) or 4) or (2 + (m1 and 1 or 0) + (mz1 and 1 or 0)))

	local root = mw.html.create('table'):addClass('wikitable sortable')
	row = root:tag('tr')

	local titelgp1 = args['name'] or (((p1 and k1) and 'Parteien') or k1 and 'Kandidaten') or (p1 and 'Wahlbündnisse')
	local titelgp2 = ((k1 and p1) and 'Kandidaten') or 'Listen'

	if d1 or sz1 or mz1 then
		if p1 or k1 then
			row:tag('th')
				:wikitext(titelgp1)
				:attr('colspan', 2)
				:attr('rowspan', 2)
		end
		if d1 then
			row:tag('th')
				:wikitext('2. Wahlgang')
				:attr('colspan', 2)
			row:tag('th')
				:wikitext('1. Wahlgang')
				:attr('colspan', 2)
			elseif v1 then
				row:tag('th')
					:wikitext('Stimmen')
					:attr('rowspan', 2)
				row:tag('th')
					:wikitext('%')
					:attr('rowspan', 2)
		end
		if p1 or k1 then
			row:tag('th')
				:wikitext(titelgp2)
				:attr('rowspan', 2)
		else
			row:tag('th')
				:wikitext('Listen')
				:attr('colspan', 2)
				:attr('rowspan', 2)
		end
		if d1 then
			row:tag('th')
				:wikitext('Stimmen')
				:attr('rowspan', 2)
			row:tag('th')
				:wikitext('%')
				:attr('rowspan', 2)
			if m1 then
				row:tag('th')
					:wikitext('Mandate')
					:attr('rowspan', 2)
			end
		end
	else
		if p1 or k1 then
			row:tag('th')
				:wikitext(titelgp1)
				:attr('colspan', 2)
		end
		if v1 then
			row:tag('th')
				:wikitext('Stimmen')
			row:tag('th')
				:wikitext('%')
		end
		if p1 or k1 then
			row:tag('th')
				:wikitext('Listen')
		else
			row:tag('th')
				:wikitext('Listen')
				:attr('colspan', 2)
		end
		row:tag('th')
			:wikitext('Stimmen')
		row:tag('th')
			:wikitext('%')
		if m1 then
			row:tag('th')
				:wikitext('Mandate')
		end
	end

	if args['system'] == '1' or kammer then erststimme = '1. Wahlgang' zweitstimme = '2. Wahlgang'
	elseif args['system'] == '2' then erststimme = 'Direktstimmen' zweitstimme = 'Listenstimmen'
	elseif args['system'] == '3' or args['system'] == 'ITA2017' then erststimme = 'Proporzwahl' zweitstimme = 'Majorzwahl'
	else erststimme = 'Erststimmen' zweitstimme = 'Zweitstimmen'
	end
	
	if sz1 and mz1 and not kammer then
		row:tag('th')
			:wikitext(erststimme)
			:attr('colspan', 3)
		row:tag('th')
			:wikitext(zweitstimme)
			:attr('colspan', 3)
		if not nospaltegm then
			row:tag('th')
				:wikitext('Mandate<br/>Gesamt')
				:attr('rowspan', 2)
		end
	else
		if sz1 and not mz1 or (sz1 and mz1 and kammer) then
			row:tag('th')
				:wikitext(erststimme)
				:attr('colspan', 2)
			row:tag('th')
				:wikitext(zweitstimme)
				:attr('colspan', 2)
			if sz1 and mz1 and kammer then
				row:tag('th')
					:wikitext('Mandate')
					:attr('colspan', 2)
			end
		else
			if mz1 and not sz1 then
				row:tag('th')
					:wikitext('Stimmen')
					:attr('rowspan', 2)
				row:tag('th')
					:wikitext('%')
					:attr('rowspan', 2)
				row:tag('th')
					:wikitext('Mandate')
					:attr('colspan', 2)
			end
		end
	end

	row2 = root:tag('tr')

	if d1 or sz1 or mz1 then
		if d1 or sz1 then
			row2
				:tag('th')
				:wikitext('Stimmen')
			row2
				:tag('th')
				:wikitext('%')
			if mz1 and not kammer then
				row2:tag('th')
					:wikitext('Mandate')
			end
			row2
				:tag('th')
				:wikitext('Stimmen')
			row2
				:tag('th')
				:wikitext('%')
			if mz1 and not kammer then
				row2:tag('th')
					:wikitext('Mandate')
			end
		end

		if kammer then
			row2:tag('th')
				:wikitext(args['kammer'])
				:css('font-size', '85%')
			row2:tag('th')
				:wikitext(args['kammer2'])
				:css('font-size', '85%')
		end
	end

	for i, v in ipairs(index) do
		row = root:tag('tr')

		if (args['k'..v] and args ['l'..v]) or args['p'..v] or args['a'..v] or (args['l'..v] and verbliste) then
			row:tag('td')
				:attr('rowspan', args['n'..v])
				:css('width', '0px')
				:css('background', color(args['a'..v] or args['p'..v] or args['l'..v]))
		elseif not farbliste then
			row:tag('td')
				:css('width', '0px')
				:css('background', color(args['l'..v]))
		end

		if args['p'..v] then
			if args['l'..v] or not l1 then
				row:tag('td')
					:attr('rowspan', args['n'..v])
					:wikitext(args['p'..v])
			else
				row:tag('td')
					:attr('colspan', 2)
					:attr('rowspan', args['n'..v])
					:wikitext(args['p'..v])
			end
		end

		if args['k'..v] then
			if args['l'..v] then
				row:tag('td')
					:attr('rowspan', args['n'..v])
					:wikitext(args['k'..v])
			else
				row:tag('td')
					:wikitext(args['k'..v])
			end
		end

		if args['k'..v] or args['p'..v] then
			if args['d'..v] then
				row:tag('td')
					:attr('rowspan', args['n'..v])
					:css('text-align', 'right')
					:wikitext(fn(args['d'..v]))
				row:tag('td')
					:attr('rowspan', args['n'..v])
					:css('text-align', 'right')
					:wikitext(prozent(args['d'..v], gesamtd))
			end
			if d1 and not args['d'..v] then
				row:tag('td')
					:attr('colspan', 2)
					:attr('rowspan', args['n'..v])
			end
			if v1 then
				row:tag('td')
					:attr('rowspan', args['n'..v])
					:css('text-align', 'right')
					:wikitext(fn(args['v'..v] or args['s'..v]))
				row:tag('td')
					:attr('rowspan', args['n'..v])
					:css('text-align', 'right')
					:wikitext(prozent(args['v'..v] or args['s'..v], gesamtv))
			end
		end

		if args['as'..v] then liste = '↳ <span style="font-style:italic">Gesamt</span>'
		elseif args['km'..v] then liste = '<span style="font-style:italic;font-size:90%">Nicht gewählte Direktkandidat</span>'
		elseif args['lm'..v] then liste = '<span style="font-style:italic;font-size:90%">Mandate der Listengruppe</span>'
		else liste = args['l'..v] or args['vl'..v]
		end
			
		if args['as'..v] or args['l'..v] or args['vl'..v] or args['km'..v] or args['lm'..v] then
			row:tag('td')
				:wikitext(liste)
		end
		
		row:tag('td')
			:css('text-align', 'right')
			:wikitext(fn(args['s'..v] or args['as'..v]))
		row:tag('td')
			:css('text-align', 'right')
			:wikitext(prozent(args['s'..v] or args['as'..v], gesamts))
		if m1 and not (kammer) then
			row:tag('td')
				:css('text-align', 'right')
				:wikitext(fn(args['m'..v] or args['am'..v] or args['km'..v] or args['lm'..v]))
		end

		if args['system'] == 'ITA2017' and args['l'..v] then args['sz'..v] = args['s'..v] end
	
		if sz1 then
			if nospaltegm then
				if args['p'..v] or args['a'..v] then
					row:tag('td')
						:attr('rowspan', args['n'..v])
						:css('text-align', 'right')
						:wikitext(fn(args['sz'..v] or args['asz'..v]))
					row:tag('td')
						:attr('rowspan', args['n'..v])
						:css('text-align', 'right')
						:wikitext(prozent(args['sz'..v] or args['asz'..v], gesamtsz))
				else
					if not (args['vl'..v]) and not (p1 and (args['l'..v] or args['as'..v])) then
						row:tag('td')
							:css('text-align', 'right')
							:wikitext(fn(args['sz'..v]))
						row:tag('td')
							:css('text-align', 'right')
							:wikitext(prozent(args['sz'..v], gesamtsz))
					end
				end
			else
				row:tag('td')
					:css('text-align', 'right')
					:wikitext(fn(args['sz'..v] or args['asz'..v]))
				row:tag('td')
					:css('text-align', 'right')
					:wikitext(prozent(args['sz'..v] or args['asz'..v], gesamtsz))
			end
		end

		if args['amz'..v] then gesamtmandate = sum(args['am'..v], args['amz'..v]) else gesamtmandate = sum(args['m'..v], args['mz'..v]) end
		
		if kammer then
			if args['p'..v] or args['l'..v] then
				row:tag('td')
					:attr('rowspan', args['n'..v])
					:css('text-align', 'right')
					:wikitext(fn(args['m'..v]))
				if mz1 then
					row:tag('td')
						:attr('rowspan', args['n'..v])
						:css('text-align', 'right')
						:wikitext(fn(args['mz'..v]))
				end
			end
		else
			if mz1 then
				if nospaltegm then
					if args['p'..v] or args['a'..v] then
						row:tag('td')
							:attr('rowspan', args['n'..v])
							:css('text-align', 'right')
							:wikitext(fn(args['mz'..v] or args['amz'..v]))
					else
						if not (args['vl'..v]) and not (p1 and (args['l'..v] or args['as'..v])) then
							row:tag('td')
								:css('text-align', 'right')
								:wikitext(fn(args['mz'..v]))
						end
					end
				else
					row:tag('td')
						:css('text-align', 'right')
						:wikitext(fn(args['mz'..v] or args['amz'..v]))
					row:tag('td')
						:css('text-align', 'right')
						:wikitext(gesamtmandate)
				end
			end
		end
	end

	local spalten0 = ((k1 or p1) and not v1) and 3 or 2;
	row = root:tag('tr')
		:addClass('sortbottom')
	row:tag('th')
		:wikitext('Gesamt')
		:attr('colspan', spalten0)
		:css('text-align', 'left')
	if d1 then
		row:tag('th')
			:wikitext(fn(gesamtd))
			:css('text-align', 'right')
		:tag('th')
			:wikitext(100)
			:css('text-align', 'right')
	end
	if v1 then
		row:tag('th')
			:wikitext(fn(gesamtv))
			:css('text-align', 'right')
		:tag('th')
			:wikitext(100)
			:css('text-align', 'right')
		row:tag('th')
	end
	row:tag('th')
		:wikitext(fn(gesamts))
		:css('text-align', 'right')
	:tag('th')
		:wikitext(100)
		:css('text-align', 'right')
	if m1 and not (sz1 and kammer) then
		row:tag('th')
			:wikitext(fn(gesamtm))
			:css('text-align', 'right')
	end
	if sz1 then
		row:tag('th')
			:wikitext(fn(gesamtsz))
			:css('text-align', 'right')
		:tag('th')
			:wikitext(100)
			:css('text-align', 'right')
	end
	if m1 and sz1 and kammer then
		row:tag('th')
			:wikitext(fn(gesamtm))
			:css('text-align', 'right')
	end
	if mz1 then
		row:tag('th')
			:wikitext(fn(gesamtmz))
			:css('text-align', 'right')
		if not nospaltegm then
			row:tag('th')
				:wikitext(sum(gesamtm, gesamtmz))
				:css('text-align', 'right')
		end
	end

	if wahler then
		row = root:tag('tr')
			:addClass('sortbottom')
		row:tag('td')
			:attr('colspan', spalten)

		row = root:tag('tr')
			:addClass('sortbottom')
		row:tag('td')
			:wikitext('Ungültige Stimmen')
			:attr('colspan', spalten0)
		if wahlerd then
			row:tag('td')
				:wikitext(df(wahlerd, gesamtd))
				:css('text-align', 'right')
			row:tag('td')
				:wikitext(vr(wahlerd, gesamtd))
				:css('text-align', 'right')
		end
		if v1 then
			row:tag('td')
				:wikitext(df(wahler, gesamtv))
				:css('text-align', 'right')
			row:tag('td')
				:wikitext(vr(wahler, gesamtv))
				:css('text-align', 'right')
		else
			row:tag('td')
				:wikitext(df(wahler, gesamts))
				:css('text-align', 'right')
			row:tag('td')
				:wikitext(vr(wahler, gesamts))
				:css('text-align', 'right')
		end
		if wahlerz then
			if mz1 and not (sz1 and kammer) then
				row:tag('td')
			end
			row:tag('td')
				:wikitext(df(wahlerz, gesamtsz))
				:css('text-align', 'right')
			row:tag('td')
				:wikitext(vr(wahlerz, gesamtsz))
				:css('text-align', 'right')
		end

		local spalten1 = spalten - spalten0 - (wahlerd and 2 or 0) - 2 -
			(wahlerz and (((mz1 and not kammer) and 1 or 0) + 2) or 0);
		if (spalten1 > 0) then
			row:tag('td')
				:attr('colspan', spalten1)
				:attr('rowspan', 3)
		end

		row = root:tag('tr')
			:addClass('sortbottom')

		row:tag('th')
			:wikitext('Wähler')
			:attr('colspan', spalten0)
			:css('text-align', 'left')
		if wahlerd then
			row:tag('th')
				:wikitext(fn(wahlerd))
				:css('text-align', 'right')
			row:tag('th')
				:wikitext(prozent(wahlerd, wahlberechtigted))
				:css('text-align', 'right')
		end
		if wahler then
			row:tag('th')
				:wikitext(fn(wahler))
				:css('text-align', 'right')
			row:tag('th')
				:wikitext(prozent(wahler, wahlberechtigte))
				:css('text-align', 'right')
		end
		if wahlerz then
			if mz1 and not (sz1 and kammer) then
				row:tag('th')
			end
			row:tag('th')
				:wikitext(fn(wahlerz))
				:css('text-align', 'right')
			row:tag('th')
				:wikitext(prozent(wahlerz, wahlberechtigtez))
				:css('text-align', 'right')
		end
	end

	if wahlberechtigte then
		row = root:tag('tr')
			:addClass('sortbottom')

		row:tag('td')
			:wikitext('Wahlberechtigte')
			:attr('colspan', spalten0)

		if wahlberechtigted then
			row:tag('td')
				:wikitext(fn(wahlberechtigted))
				:css('text-align', 'right')
			row:tag('td')
		end

		row:tag('td')
			:wikitext(fn(wahlberechtigte))
			:css('text-align', 'right')

		if wahlberechtigtez then
			row:tag('td')
			if mz1 and not (sz1 and kammer) then
				row:tag('td')
			end
			row:tag('td')
				:wikitext(fn(wahlberechtigtez))
				:css('text-align', 'right')
		end

		row:tag('td')
			:attr('colspan', (not wahler and ((v1 or mz1) and 3 or 0) + (m1 and 2 or 1)) or 1)
	end

	if args['url'] then
		row = root:tag('tr')
			:addClass('sortbottom')
		row:tag('td')
			:attr('colspan', spalten)
		row = root:tag('tr')
			:addClass('sortbottom')
		if args['quelle'] then
			row:tag('td')
				:wikitext('Quelle: [', args.url, ' ', args.quelle, ']')
				:attr('colspan', spalten)
				:css('text-align', 'left')
		else
			row:tag('td')
				:wikitext('Quelle: [', args.url, ' Innenministerium]')
				:attr('colspan', spalten)
				:css('text-align', 'left')
		end
	end

	if args['quellen'] then
		row = root:tag('tr')
			:addClass('sortbottom')
		row:tag('td')
			:attr('colspan', spalten)
		row = root:tag('tr')
			:addClass('sortbottom')
		row:tag('td')
			:wikitext('Quellen: ', args.quellen)
			:attr('colspan', spalten)
			:css('text-align', 'left')
	end

	return tostring(root)
end

return p