J'ai un rapport de cristal, il a un groupe par déclaration fondée sur deux champsRésumer par groupe et sous-groupe
- Raison sociale
- Type de compte
maintenant Crystal travail de rapport et il fait un groupe par "companyname" mais il ne se regroupe pas par "type de compte". J'ai deux types de compte, "Régulier et Premium". Une entreprise a deux type de compte avec nous et il tire sur régulier et pas premium. Que pensez-vous est le problème.
Je suis nouveau dans le domaine du cristal. Je suis familier avec SQL Bien. Les différences que je vois est
- Il n'y a pas de fonction agrégat utilisé pour une colonne - dans SQL un champ global est nécessaire pour obtenir un résultat significatif
- Il y a environ 10 champs dans le rapport, mais le groupe par est utilisé uniquement sur deux champs - dans SQL vous devez regrouper tous les champs s'il y a plus de deux champs
- le groupe de champs sont au milieu et en fin - à nouveau dans SQL l'ordre de champ groupby est important
Dans ce cas, je suis le regroupement par nom d'entreprise d'abord, puis le compte s tatus. Toute idée sera utile.
Notez que j'ai généré l'instruction SQL équivalente à partir de Crystal Report. Cette requête était correcte sauf qu'il n'y avait pas de groupe par instructions. J'ai ajouté ceux-ci et la colonne agrégée moi-même et j'obtiens le même résultat que je reçois dans Crystal (mais le rapport SQL est plus précis car il regroupe les deux champs et pas seulement un).
Édition: Exemple Date. Chaque entreprise peut avoir plusieurs comptes du même type. Je veux agréger sur "Nom de l'entreprise" et "AccountType" de sorte que les données sont répertoriées comme suit.
+----+--------------+-------------+------+
| ID | Company Name | AccountType | Sale |
+----+--------------+-------------+------+
| 1 | ABC | I | 500 |
| 2 | ABC | I | 600 |
| 3 | ABC | O | 1000 |
| 4 | ABC | O | 2000 |
| 5 | ABC | O | 3000 |
| 6 | XYZ | O | 2500 |
| 7 | LMN | O | 3400 |
+----+--------------+-------------+------+
sortie Je veux à partir du tableau ci-dessus est
+--------------+-------------+------+
| Company Name | AccountType | Sale |
+--------------+-------------+------+
| ABC | I | 1100 |
| ABC | O | 6000 |
| XYZ | O | 2500 |
| LMN | O | 3400 |
+--------------+-------------+------+
Oui, une entreprise peut avoir les deux types de compte, mais cela arrive rarement. Si je grouper par 'Account Type', le rapport est alors totalement différent. –
Désolé, je n'ai peut-être pas été clair sur ce point: laissez le groupe Société tel quel, mais supprimez le groupement AccountType. Si une entreprise a plusieurs types de compte et que vous souhaitez qu'ils apparaissent dans un ordre cohérent dans le rapport, vous pouvez les classer par type de compte dans l'entreprise, mais cela peut ne pas être nécessaire. –
J'ai éditer la question. Je n'ai pas pu formater la table ASCII correctement. Si vous cliquez sur le bouton d'édition, vous atteindrez la table correctement. J'ai fourni l'original (maquette) et la sortie requise. Remarque: Je peux le faire en SQL mais je ne suis pas familier avec la façon dont les choses fonctionnent dans Crystla. Je vous remercie. –