Frage

Sagen, ich habe diese Spalte in einem Befehl zurück für Crystal:

deposit_no
123
130
125
124
126
127
128
129

, und ich brauche zu haben, dies im Bericht Titel:

  

Enthält Einlagen zwischen 123-130

Ich habe eine Lauf Formel für Minimum und Maximum versucht, und sie sind nicht die richtigen Werte zurückgegeben werden, egal wie ich sie manipulieren. Ich habe für jeden Datensatz versucht zu bewerten, auf Änderung des deposit_no Feldes, etc. Ich habe nicht zu diesem Bericht zusammenfassen.

Edited hinzufügen: Während ich dies auf der CR-Seite der Dinge zu handhaben bevorzugt, änderte ich meinen Befehl enthalten, was mson unten geschrieben. Technisch gesehen, mson hatte die richtige Antwort.

War es hilfreich?

Lösung

Erstellen Sie eine gespeicherte Prozedur oder Sicht, die die gewünschten Informationen hat. Zugriff auf die gespeicherte Prozedur oder Sicht durch Crystal Reports.

Crystal Reports ist ein Hindernis für richtig etwas Codierung.

das unerwartete Ergebnis, das Sie werden bekommen, weil die Spalte nicht numerisch ist. oft werden Zahlenwerte als varchar / nvarchar gespeichert. dies geschieht vor allem für Bereiche wie zipcode / Telefonnummer / etc. wobei der Wert numerisch sein kann, aber man würde ihnen nie tun Mathe.

auf jeden Fall, hier sind die Schnipsel Sie verwenden können, in SQL Server zu bauen (und rufen Sie dann aus dem Kristall)

select min (coalesce (cast (deposit_no als int), 0)) als min_deposit von tableA

select max (koaleszieren (cast (deposit_no als int), 0)) als max_deposit von tableA

Andere Tipps

kam in dieser, während für die gleiche Sache suchen, und möchte SqlACID Antwort hinzuzufügen, die Arbeit macht.

Sie können dies tun, in Ihrem Formel-Editor.

'XX'+totext(Minimum ({YY.Num}), 0, '') + '-XX'+totext(Maximum ({YY.Num}), 0, '')

Erstellen Sie ein Formelfeld mit Auswertungsfunktionen für Minimum und Maximum des deposit_no Feldes, dann ziehen Sie das Formelfeld auf den Seitenkopf

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top