Ich möchte die Top 5 des Verkaufspreises von jeden Monat in jedes Jahr bekommen. statt Top 5 eines jeden Monats in jedem JahrWie übersetze ich icontains in Django zu SQL-Anweisung?
Also habe ich in den Code wie dieser
def query(request):
from django.db import connection
cursor = connection.cursor()
cursor.execute("SELECT product_style_id ,sum(price) As total_p ,sum(cast(amount as int)) AS total_a FROM jewelry_productorder group by product_style_id ORDER BY total_p DESC LIMIT 5 ")
output = cursor.fetchall()
variables = RequestContext (request, {'output':output,})
return render_to_response('top5.html', variables)
das Ergebnis kamen die Top 5 der gesamten Tabelle zeigt.
Also habe ich in dem Code wie folgt (durch die WHERE-Klausel hinzugefügt)
def query(request):
m = request.GET['month']
y = request.GET['year']
d = str(y+'-'+m)
from django.db import connection
cursor = connection.cursor()
cursor.execute("SELECT product_style_id ,sum(price) As total_p ,sum(cast(amount as int)) AS total_a FROM jewelry_productorder WHERE due_date LIKE %s group by product_style_id ORDER BY total_p DESC LIMIT 5 " ,[d])
output = cursor.fetchall()
variables = RequestContext (request, {'output':output,})
return render_to_response('top5.html', variables)
kam das Ergebnis wie dieses bei
ProgrammingError out/query
Operator existiert nicht: Datum ~~ unbekannt LINE 1: ... total_a FROM jewelry_productorder WHERE Fälligkeitsdatum LIKE E'200 ... ^ HINWEIS: Kein Operator entspricht dem angegebenen Namen und Argumenttyp (en). Möglicherweise müssen Sie explizite Typumwandlungen hinzufügen.
Hilf mir bitte, was soll ich tun ??
Welche Datenbank verwenden Sie? – ibz