My Table:
<table >
<tr>
<th>ProductCode</th>
<th>year_numb</th>
<th>month_numb</th>
<th>qty_instock</th>
</tr>
<tr>
<td>002792</td>
<td>2020</td>
<td>3</td>
<td>5</td>
</tr>
<tr>
<td>002792</td>
<td>2020</td>
<td>4</td>
<td>1</td>
</tr>
<tr>
<td>002792</td>
<td>2020</td>
<td>5</td>
<td>4</td>
</tr>
<tr>
<td>000002</td>
<td>2020</td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>000002</td>
<td>2020</td>
<td>4</td>
<td>10</td>
</tr>
</table>
SQL:
strSql1 = "SELECT qty_instock FROM StockMaster WHERE ProductCode = '" + strProdCode + "' AND month_numb = (SELECT MAX(month_numb) from StockMaster)"
This one only return values with the highest month_number which is '5' for this matter however '000002' only returns a null value. please give me a solution to display second highest number from month_number.
Needed output:
<table >
<tr>
<th>ProductCode</th>
<th>year_numb</th>
<th>month_numb</th>
<th>qty_instock</th>
</tr>
<tr>
<td>002792</td>
<td>2020</td>
<td>5</td>
<td>4</td>
</tr>
<tr>
<td>000002</td>
<td>2020</td>
<td>4</td>
<td>10</td>
</tr>
</table>