2011-01-03 5 views
2

Ich habe ein MSChart-Steuerelement an eine SQL-Abfrage gebunden (einzelne Serie). Alles gut.MSChart mit 2 Datenreihen - in SQL-Abfrage lösen?

Was ich jetzt brauche, ist, zwei separate Datenreihen als separate Zeilen auf dem Diagramm zu zeigen. Ich kann separate Abfragen für jede der zurückgegebenen Datensätze schreiben, aber ich glaube nicht, dass ich das Diagrammsteuerelement an zwei separate sqldatasources binden kann.

Was ich zur Zeit tun kann, ist die folgende Abfrage schreiben. Die zwei Datenreihen sind für die durchschnittliche Bewertung von Produkten in zwei verschiedenen Preisbändern - 4 und 5 ($ 0 - $ 10 und> = $ 10).

SELECT Band, AVG (L.rating) als avg_rating, Datum
FROM PriceBand P
verbinden ListItem L auf L.price> = P.loprice und L.price < = P.hiprice und Band> 3
Gruppe von Band, loprice, hiprice, Datum
geordnet nach Datum, Band

die Daten in dieser Form zurückgibt:
2010-12-01 | 4 | 3.1
2010-12-01 | 5 | 3.6
2010-12-02 | 4 | 3.3
2010-12-02 | 5 | 3.9

Datum, Serie, Wert

Ich glaube, ich muss kann es wie die folgenden zu sehen bekommen.

Datum, Wert [4], Wert [5].

Frage 1: Korrigiere ich die Daten optimal, um das 2-Wert-Liniendiagramm zu erstellen?

Frage 2: Wenn ja, wie kann ich die Abfrage überarbeiten, um diese Ausgabe zu erstellen?

Vielen Dank an alle für die Zeit nehmen, um dies zu lesen und/oder zu unterstützen.

-Dan

Antwort

0

Frage 1: Bin ich in der besten Art und Weise korrigieren Sie die Daten, um zu schaffen die 2-wertige Liniendiagramm zu organisieren?

Ich weiß es nicht, aber ich würde diese Idee testen, indem ich eine Tabelle mit der gleichen Struktur erstellen würde. Es macht keinen Sinn, das SQL neu zu schreiben, bis Sie wissen, dass es funktioniert.

Verwandte Themen