My code:
String sql = "SELECT Publisher.Name, Book.Title, ShopOrder.OrderDate, SUM(OrderLine.Quantity) AS No_Books, "
+ "SUM(OrderLine.UnitSellingPrice * Orderline.Quantity) AS Total_Price"
+ "FROM Publisher, Book, OrderLine, ShopOrder"
+ "WHERE OrderLine.BookID = Book.BookID AND ShopOrder.ShopOrderID = OrderLine.ShopOrderID AND Publisher.PublisherID = Book.PublisherID AND Publisher.PublisherID = " + id
+ "GROUP BY book.title, publisher.name, ShopOrder.OrderDate"
+ "ORDER BY ShopOrder.OrderDate, Book.Title";
Resulting error:
syntax error at or near "Publisher" at char position 166 (Just after the FROM clause)
GEOCHET
21.3k15 gold badges78 silver badges99 bronze badges
asked Mar 30, 2011 at 21:24
user195257
3,3565 gold badges40 silver badges49 bronze badges
3 Answers 3
Theres spaces missing
Your strings is ...S Total_PriceFROM Publisher, Book, OrderLine, ShopOrderWHERE O...
You should use:
String sql = "SELECT Publisher.Name, Book.Title, ShopOrder.OrderDate, SUM(OrderLine.Quantity) AS No_Books, "
+ " SUM(OrderLine.UnitSellingPrice * Orderline.Quantity) AS Total_Price"
+ " FROM Publisher, Book, OrderLine, ShopOrder"
+ " WHERE OrderLine.BookID = Book.BookID AND ShopOrder.ShopOrderID = OrderLine.ShopOrderID AND Publisher.PublisherID = Book.PublisherID AND Publisher.PublisherID = " + id
+ " GROUP BY book.title, publisher.name, ShopOrder.OrderDate"
+ " ORDER BY ShopOrder.OrderDate, Book.Title";
answered Mar 30, 2011 at 21:26
Marcos Vasconcelos
18.3k30 gold badges110 silver badges169 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
When you concatenate those strings there is no space between Total_Price and FROM. And in other lines similarly. I always end and start a quoted SQL fragment with a space.
answered Mar 30, 2011 at 21:26
jbasko
7,3703 gold badges42 silver badges52 bronze badges
Comments
You need spaces either at the end of your lines or at the beginning. The resulting string would look like: ...AS Total_PriceFROM Publisher...
answered Mar 30, 2011 at 21:26
Sean Adkinson
8,6453 gold badges51 silver badges67 bronze badges
Comments
default